if(isset($_GET['search']) && strlen($_GET['search')>2} { $rec = mysql_real_escape_string(htmlspecialchars($_GET['search'])); }
mysql_connect('localhost','users','mot de passe'); mysql_select_db('base de donnée'); //On determine l'expression a rechercher if(isset($_GET['search']) && strlen($_GET['search'])>2) { $rec = mysql_real_escape_string(htmlspecialchars($_GET['search'])); //On determine le type de recherche if(isset($_GET['type'])) { if($_GET['type']=='un')//Un des mots { $type = 1; } elseif($_GET['type']=='all')//Tout les mots { $type = 2; } else//L'expression exacte { $type = 3; } } else { $type = 1;//type par defaut: L'expression exacte } //On determine si on doit surligner les mots dans les resultats if(!isset($_GET['surligner']) or $_GET['surligner']!='true') { $surligner = false; } else { $surligner = true; } //On dertermine les identifiants, les noms et les informations des utilisateur $req = 'SELECT image1, name, keywords FROM download WHERE '; if($type==1) {//ayant un des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' keywords LIKE "%'.$mot.'%" OR'; } $req .= ' 1=0'; } elseif($type==2) {//ayant tout des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' keywords LIKE "%'.$mot.'%" AND'; } $req .= ' 1=1'; } else {//ayant l'expression exacte dans leurs informations $req .= 'keywords LIKE "%'.$rec.'%"'; } //Les utilisateur seront ranges par identifiant en ordre croissant $req .= ' order by id asc'; $requete = mysql_query($req); //Le formulaire de recherche ?> <form action="" method="get"> Expression à rechercher: " /> Type de recherche: /> Un des mots /> Tout les mots /> Expression exacte Mettre en gras les mots recherchés: /> </form> Résultats Affiche | Titre | Mots clefs | <?php //On affiche les resultats while($dnn = mysql_fetch_array($requete)) { ?> ---- <?php echo ''; ?>, <?php echo $dnn['name']; ?>, <?php if($surligner)//Si il faut surligner les mots, on les surligne { if($type==3) { echo preg_replace('#('.preg_quote($rec).')#i', '$1', $dnn['keywords']);//On surligne l'expression exacte } else { echo preg_replace('#('.str_replace(' ','|',preg_quote($rec)).')#i', '$1', $dnn['keywords']);//On surligne les mots cles de la recherche } } else { echo $dnn['keywords'];//On ne surligne pas } ?>, <?php } ?> <?php }else{ ?> <form action="" method="get"> Expression à rechercher: " /> Type de recherche: /> Un des mots /> Tout les mots /> Expression exacte Mettre en gras les mots recherchés: /> </form> <?php } ?>
//On dertermine les identifiants, les noms et les informations des utilisateur $req = 'SELECT image1, name, keywords FROM download WHERE '; if($type==1) {//ayant un des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' name LIKE "%'.$mot.'%" AND keywords LIKE "%'.$mot.'%" OR'; } $req .= ' 1=0'; } elseif($type==2) {//ayant tout des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' name LIKE "%'.$mot.'%" AND keywords LIKE "%'.$mot.'%" AND'; } $req .= ' 1=1'; } else {//ayant l'expression exacte dans leurs informations $req .= 'name LIKE "%'.$rec.'%" AND keywords LIKE "%'.$rec.'%"'; }
//On dertermine les identifiants, les noms et les informations des utilisateur $req = 'SELECT image1, name, keywords FROM download WHERE '; if($type==1) {//ayant un des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' name LIKE "%'.$mot.'%" AND keywords LIKE "%'.$mot.'%" OR'; } $req .= ' 1=0'; } elseif($type==2) {//ayant tout des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' name LIKE "%'.$mot.'%" AND keywords LIKE "%'.$mot.'%" AND'; } $req .= ' 1=1'; } else {//ayant l'expression exacte dans leurs informations $req .= 'name LIKE "%'.$rec.'%" AND keywords LIKE "%'.$rec.'%"'; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question//On dertermine les identifiants, les noms et les informations des utilisateur $req = 'SELECT image1, name, keywords FROM download WHERE '; if($type==1) {//ayant un des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .= ' keywords LIKE "%'.$mot.'%" OR (name LIKE "%'.$mot.'%") OR'; } $req .= ' 1=0'; } elseif($type==2) {//ayant tout des mots dans leurs informations $mots = explode(' ',$rec);//En separre lexpression en mots cles foreach($mots as $mot) { $req .' (online \'yes\' AND (keywords LIKE "%'.$mot.'%") OR (name LIKE "%'.$mot.'%")) AND'; } $req .= ' 1=1'; } else {//ayant l'expression exacte dans leurs informations $req .' (online \'yes\' AND (keywords LIKE "%'.$rec.'%") OR (name LIKE "%'.$rec.'%"))'; }