recherche a partir de lien
Posté : 22 oct. 2011, 21:55
Bonsoir a tous,
j'ai un script php qui me permet de faire des recherches à partir de mots clés il fonctionne parfaitement mais je voudrais l'améliorer pour pouvoir effectuer les recherche directement à partir des liens d'un menu.
Voici le code de mon moteur :
Merci a vous
j'ai un script php qui me permet de faire des recherches à partir de mots clés il fonctionne parfaitement mais je voudrais l'améliorer pour pouvoir effectuer les recherche directement à partir des liens d'un menu.
Voici le code de mon moteur :
<?php
if(isset($_POST['submit']))
{
//On nettoie un peut la requête
$requete = trim(stripcslashes(htmlspecialchars($_POST['requete'])));
//On se connecte à la base de données
//include('connexion_bd.php');
mysql_connect("localhost","root","");
mysql_select_db("site") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
$query = mysql_query("SELECT id,societe,descriptif,activites FROM adherent WHERE societe
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' OR descriptif
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' OR activites
REGEXP '[[:<:]]".mysql_real_escape_string($requete)."[[:>:]]' ORDER BY id ASC")
or die (mysql_error());
//On utilise la fonction mysql_num_rows pour compter les résultats
$nb_resultats = mysql_num_rows($query);
//Si le nombre de résultats est différent de 0, on continue
if($nb_resultats != 0)
{
//On affiche le nombre de résultats
echo 'Il existe <b>'.$nb_resultats.'</b>';
if($nb_resultats > 1)
// on vérifie le nombre de résultats pour orthographier correctement.
{
echo ' résultats';
}
else
{
echo ' résultat';
}
echo ' pour votre recherche "<b>'.$requete.'</b>" trouvé :<br/>';
//On attribue un chiffre pour chaque enregistrement trouvé
$i = "1";
//On boucle pour afficher la liste des enregistrements trouvés
while($donnees = mysql_fetch_array($query))
{
echo '<div class="cadre"><big><big>'.$i.'-<a title="'.$donnees['societe'].'" href="page.php?id='.$donnees['id'].'">'.$donnees['societe'].'</a></big></big><br/><p>'.$donnees['descriptif'].'</p></div>';
$i++;
}
//on ferme if($nb_resultats > 1)
}
//Si il n'y a rien
else {
echo '<p>Nous n\'avons trouvé aucun résultats pour votre recherche "<b>
'.$requete.'</b>" !</p>';
}
//On ferme if(isset($_POST['requete'])
}
//On ferme mysql
?>
<h1>Recherches</h1>
<form method="post" action="rech.php">
<p><input size="20" name="requete" value="" type="text"/>
<input value="Rechercher" name="submit" type="submit"/></p>
</form>
</div>
Voilas si vous pouviez me donner quelques explications pour créer çà, ca serais super.Merci a vous