Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Joseph
Auteur Sujet: Barre de recherche

Joseph

Messages: 2

Salut à tous! J'ai besoin d'une petite aide pour effectuer ma barre de recherche.  Les pages de mon site web sont référencées par rapport à l'id de mon utilisateur ( ex : http://localhost/PyP/php/profil2.php?id=23 ). Donc quand je tape le numéro de l'id dans ma barre de recherche d'un des membres je tombe bien sur sa page web. Maintenant j'aimerai modifier mon code pour que quand je tape le pseudo ou nom d'un membre, mon site renvoie la page de l'utilisateur. J'ai essayé plusieurs manips mais qui ne marchent pas. Merci d'avance Sourire
Publicité

Joseph

Messages: 2

//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

Messages: 598

Salut !

Je te met un modul de recherche complet et tu l'adapte a ton code Sourire

<?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

Messages: 2

Merci beaucoup, je vais tester tout ça Clin d'oeil

Thibault_Feugere

Messages: 131

Propre les mecs ! Grand sourire


Veuillez vous connecter ou créer un compte pour poster une réponse