Barre de recherche
- Accueil
- Forum
- Programmation
- PHP
- Barre de recherche
Joseph Le 30 avril 2016 à 15:45 (Édité le 25 janvier 2019 à 17:51)
Joseph Le 30 avril 2016 à 15:47 (Édité le 1 janvier 1970 à 01:00)
//mon code php
$articles = $bdd->query('SELECT id FROM membres ORDER BY id DESC');
if(isset($_GET['id']) AND !empty($_GET['id'])) {
$id = htmlspecialchars($_GET['id']);
$articles = $bdd->query('SELECT id FROM membres WHERE username LIKE "%'.$id.'%" ORDER BY id DESC');
if($articles->rowCount() == 0) {
$articles = $bdd->query('SELECT id FROM membres WHERE CONCAT(id, username) LIKE "%'.$id.'%" ORDER BY id DESC');
}
// html où on effectue la recherche
<form method="GET">
<li id="search">
<input type="search" placeholder="Rechercher" name="id">
<input type="submit" value="Valider" />
TheOldNoob Le 30 avril 2016 à 16:40 (Édité le 1 janvier 1970 à 01:00)
Je te met un modul de recherche complet et tu l'adapte a ton code 😀
<?php
require_once 'inc/connect.php';
$rechercheVide = false;
$recherchePleine = false;
$searchResult = [];
if(isset($_GET['search'])){
$keyword = trim(strip_tags($_GET['search']));
}
if(!empty($keyword)) {
$search = $bdd->prepare('SELECT * FROM news where title LIKE :keyword OR content LIKE :keyword');
$search->bindValue(':keyword', '%'.$keyword.'%');
if($search->execute()){
$searchResult = $search->fetchAll(PDO::FETCH_ASSOC); // contient le resultat de la recherche
}
if(!empty($searchResult)){
$recherchePleine = true;
$requestNewsOk = false; // on n'affiche pas la liste des news si la recherche aboutie
//var_dump($searchResult);
}
else {
$rechercheVide = true;
}
}
?>
Joseph Le 30 avril 2016 à 17:48 (Édité le 1 janvier 1970 à 01:00)