Barre de recherche

FuriousTeam98

FuriousTeam98 Le 2 septembre 2017 à 08:32 (Édité le 25 janvier 2019 à 17:54)

Bonjour suite  a la vidéo de PrimFx sur les barres de recherche j'aimerais savoir comment faire pour cliquer sur les résultats qui s'affiche pour ensuite être redirigé sur leur profil ou page de vente?
jeannot_gates

jeannot_gates Le 3 septembre 2017 à 12:49

Salut FuriousTeam98 poste un peut ton code
FuriousTeam98

FuriousTeam98 Le 3 septembre 2017 à 14:29

<link rel="stylesheet" type="text/css" href="css/sytle.css">
<meta charset="utf-8">
<?php
$bdd = new PDO('mysql:host=localhost;dbname=siteweb', 'root', '');
$articles = $bdd->query('SELECT nom FROM users ORDER BY id DESC');
 
if(isset($_GET['q']) AND !EMPTY($_GET['q'])) {
     $q = htmlspecialchars($_GET['q']);
 
     $articles = $bdd->query('SELECT nom FROM users WHERE nom LIKE "%'.$q.'%" ORDER BY id DESC');
     if($articles->rowCount() == 0) {
     $articles = $bdd->query('SELECT nom FROM users WHERE CONCAT(nom, id) LIKE "%'.$q.'%" ORDER BY id DESC');
 
 
    }
 
}
?>
<!DOCTYPE html>
<html>
<head>
      <title>Rechercher</title>
</head>
<body>
<form method="GET">
                    <input type="search" name="q" placeholder="Rechercher..." <br />
                    <input type="submit" value="Rechercher" <br />
</form>
</body>
</html>
 
<?php if($articles->rowCount() > 0) { ?>
    <ul>
    <?php while($a = $articles->fetch()) { ?>
        <li><?= $a['nom'] ?></li>
    <?php } ?>
    </ul>
  <?php } else { ?>
  Aucun utilisateur trouver portant le nom / prénom: <?= $q ?>...
 <?php } ?>
     
       
    
Zbuu

Zbuu Le 3 septembre 2017 à 22:44

Au lieu d'affiché directement les données, tu peux génère un lien 

Par exemple si tu as une page profil.php ou tu as besoin de l'idée de l'id de l'utilisateur pour affiche le profil 

Retourne : 
<li><a href="profil.php?id=<?= $a['id']; ?>"><?= $a['nom']; ?></a></li>
Au lieu : 
<li><?= $a['nom'] ?></li>
FuriousTeam98

FuriousTeam98 Le 5 septembre 2017 à 07:30

Salut merci pour ta reponse mais ca me met une erreur a la place du lien et quand je clique decu ca me reditige vers ma page de porfil personelle
Zbuu

Zbuu Le 21 septembre 2017 à 17:10

Dans ta requête, tu fais un select uniquement sur le champs "nom" alors si tu as remplacé comme je l'ai fais sans touché à ta requête c'est normal que tu obtiens une erreur. Tu dois séléctionné le champs id aussi 😀 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte