Index du Forum » » Le coin des codeurs

Auteur

Moteur de recherche
camy
40    

  Posté : 07-07-2003 16:09

Voici mon probleme :
Je veux creer un moteur de recherche sur les différentes assos contenues dans ma base de données.
J'ai presque tout fini mais g l'impression que je ne peux pas lire le mot rentré dans le moteur.
Du coup mon moteur m'affiche toutes les assos de ma BD.

Voici mon code, si qq'1 veut s'y pencher :

<form method="post" action="recherche5.php3">
<table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="164">Entrez un ou plusieurs mots clés</td>
<td width="236">
<input type="text" name="recherche5">
</td>
<td colspan="2" width="164">
<input type="submit" name="submit2" value="Rechercher">
</td>
<td width="236"> </td>
</tr>
</table>
&l t;/form>


<?php
if ($recherche5==" ") {
echo"vous n'avez pas entré de mot clé." ; }
else {
echo"Vous avez rentré un ou plusieurs mots clés.<br>" ;

// on passe les mots recherchés en minuscules
echo $recherche5 ;
$recherche5 = strtolower($recherche5);
$operateur="or" ;
// on remplace les ' + , : par des espaces
$mots = str_replace('+', ' ', trim($recherche5));
$mots = str_replace('\'', ' ', $mots);
$mots = str_replace(',', ' ', $mots);
$mots = str_replace(':', ' ', $mots);
// on place les differents mots dans un tableau
$tab = explode(' ' , $mots);
// on compte le nbr d'élément du tableau.
$nb = count($tab);
//on prépare la requête SQL.
$sql = "select * from coordonnees where mots_clefs like '%$tab[0]%' ";
// on boucle pour integrer tous les mots dans la requête
for($i = 1; $i < $nb; $i++) {
$sql .= "".$operateur." mot_cles like \'%$tab[$i]%\' ";
}
// on se connecte au serveur
$db=mysql_connect("localhost", "root", "");
//selection de la base assos1
mysql_select_db('assos1',$db) ;
// on execute la requête SQL.
$result = mysql_db_query('assos1',$sql);
if ($result) {
echo " in result " ;
if (mysql_num_rows($result) == 0) {
// Si il n'y a pas de résultats
echo "<center><b>Pas de Résultat</b></center><br>";
} else {
echo "<center><b>Résultat(s)</b></center><br>&quo t;;
while($row = mysql_fetch_array($result)) {
echo $row['nom'];
echo $row['adresse'];
echo $row['tel'];
}
mysql_free_result($result);
}
}
}
?>
</HTML>

[ Message édité par : Tribal-Dolphin : 07-07-2003 16:10 ]



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=6542&forum=5