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.'%"'; }
//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.'%"))'; }
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.