Rechercher dans ce blog

jeudi 7 avril 2016

creer un moteur de recherche php ajax

les moteurs de recherche php ajax sont les moteur de recherche les plus utiliser dan nos jour il son lus intelligent est trais facile a utiliser dans le grand nombre des information dans l'interner dans ce tutoriel ont va creer un moteur de recherche dan notre site web il est composer de 3 parties , une partie html comportant la zone du texte de recherche est la zone contenant la partie résultat de la recherche est une partie ajax permet dévoyée et récupérer les donner du serveur et un partie php situer dans le serveur permet de la connections a notre base des donner et rechercher dans la base et retournes des résultat si il y a

partie html
tout ce qui est design de moteur de recherche:

="search">  IncrementalSearcher
"type="search"placeholder="Search Query"autocomplete="off"incremental="yes"onsearch="onSearchHandler.apply(this, arguments)"/>  <button title="search" type="submit" value="" onfocus="this.blur();" onclick="this.blur();"style="background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-sizing: content-box !important;">class
="ka"><img src="search.png width="15"height="15"></button> 
"style="background:#;">float:right;top:0;" href="#">    
">

">



la partie CSS  le design du moteur de recherche le positionnement les couleur ...



la partie ajax
la fonction qui permet d envoyer es recevoir les donnée est les afficher dan la balise id contact


maintenant la partie php comporte le connections a la base des donnée et la recherche de dan

php

try

{
   $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=isimm', 'root',
     '', $pdo_options);
   }
catch(Exception $e)
{
     die('Erreur : ' . $e->getMessage());
       
}

if(isset($_POST['search'])) {
//echo'<span class="close">×</span>';

 $regexp = "<";
 if(preg_match("/$regexp/siU", $_POST['search'])) {
 echo'no result';
 exit();
 } else {
 $val=strip_tags($_POST['search']);
 $resu=preg_split('/[\s]+/',$val);
$aff=count($resu);
$ou="";
$oun="";
foreach($resu as $key=>$resus){
$ou.="champ1 LIKE '%$resus%'";
$oun.="champ2 LIKE '%$resus%'";
if($key!=($aff-1)){
$ou.="AND ";
$oun.="AND ";
}
}
$req=$bdd->query('SELECT champ1,champ2 id FROM TABLEAU WHERE '.$ou.' ');
//$rows=mysql_num_rows($req);
$d=$req->rowCount();
if($d){
echo'

('.$d.')results

';
while($d=$req->fetch()){
echo 'width
="290">';echo '<tr>
<td>
<img src="../mvc/img/'.$d['image'].'" width="40" height="40" >
</td>
<td>
text
-decoration:none;">'.$d['titre'].'</td>
</tr>';
echo '
';
}
}
else {
echo 'title
="job"class="search" href="#" onclick="finderj(this.title);">no resuls';
}

}
}




?>
telecharger la source visiter zrclassroom.com

Aucun commentaire:

Enregistrer un commentaire