1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="rech">
<textarea name="recherche" id="recherche"></textarea>
<input type="submit" name="ok" id="ok" value="Rechercher" />
</form>
<?php
if
(isset($_POST['ok'])&&($_POST['ok'])=="Rechercher")
{
// on se connecte à notre base
$base = mysql_connect ('localhost', 'xxx', 'xxx');
mysql_select_db ('xxx', $base);
if ($recherche=="" or $recherche==" ")
{
echo"Vous n'avez pas entré de mot clé." ;
}
else
{
$recherche = $_POST['recherche'];
// on passe les mots recherchés en minuscules
$recherche = strtolower($recherche);
$operateur="and" ;
// on remplace les ' + , : par des espaces
$mots = str_replace('+', ' ', trim($recherche));
$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 les éléments du tableau.
$nb = count($tab);
//on prépare la requête SQL.
$sq1 = "select * from aide_ac where adresse like ";
for($i=0 ; $i<$nb; $i++)
{
if($tab[$i]!="" && strlen($tab[$i])>2)
{
$sq1.='%'.$tab[$i].'% ';
}
}
$sq1.="or description like ";
for($i=0 ; $i<$nb; $i++)
{
if($tab[$i]!="" && strlen($tab[$i])>2)
{
$sq1.='%'.$tab[$i].'% ';
}
}
//requête
$result = mysql_db_query(xxxx, $sq1);
if ($result)
{
if (mysql_num_rows($result) == 0)
{
// Si pas de résultat
echo "Pas de Résultat";
}
else
{
echo "Résultat(s)";
while($row = mysql_fetch_array($result))
{
echo $row['description'];
echo"<BR>" ;
}
mysql_free_result($result);
}
}
} // fin du else il y a bien un mot-clef entré
}// fin du if le formulaire a bien été envoyé
?> |
Partager