Votre question

Un petit moteur de recherche

Tags :
  • Moteur de recherche
  • Programmation
Dernière réponse : dans Programmation
11 Avril 2008 16:09:41

Bonjour à tous !

Je cherche à intégrer un moteur de recherche à mon site, mais malgré toutes mes tentatives je ne parviens pas à le faire.

Ce moteur de recherche à pour but de rechercher des sites qui sont répertoriés dans différentes catégories (comme sur un annuaire).

Je dispose du code suivant : (source : siteduzero.com)



<?
if(isset($_POST['requete']) && $_POST['requete'] != NULL) {
mysql_connect('localhost','root','');
mysql_select_db('bdd'); // on se connecte à MySQL. Je vous laisse remplacer les différentes informations pour adapter à votre site.
$requete = htmlspecialchars($_POST['requete']); // on créé une variable $requete pour faciliter l'écriture de la requete sql, mais aussi pour empêcher les éventuels malins qui utiliseraient du Php ou du JS, avec la fonction htmlspecialchars().
$query = mysql_query("SELECT * FROM fonctions WHERE nom_fonction LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error()); // la requête, que maintenant vous devez comprendre ;) 
$nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les résultats pour vérifier par après
if($nb_resultats != 0) // si le nombre de résultats est supérieur à 0, on continue
{
// maintenant, on va afficher les résultats et la page qui donne les résultats et le nombre de résultats, avec un peu de code HTML pour faciliter la tâche.
?>
<h3>Résultats de votre recherche.</h3>
<p>Nous avons trouvé <? echo $nb_resultats;
if($nb_resultats > 1) { echo 'résultats'; } else { echo 'résultat'; }
?>
dans notre base de données. Voici les fonctions que nous avons trouvé :<br/>
<br/>
<?
while($donnees = mysql_fetch_array($query))
{
?>
<a href="fonction.php?id=<? echo $donnees['id']; ?>"><? echo $donnees['nom_fonction']; ?></a><br/>
<?
}
?><br/>
<br/>
<a href="rechercher.php">Faire une nouvelle recherche</a></p>
<?
} else
{
?>
<h3>Pas de résultats</h3>
<p>Nous n'avons trouvé aucun résultats pour votre recherche. "<? echo $_POST['requete']; ?>". <a href="rechercher.php">Réessayez</a> avec une autre recherche.</p>
<?
}
mysql_close();
}
else
{
?>
<p>Rechercher un annonceur :</p>
<form action="rechercher.php" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>
<?
}
?>



Je souhaiterais savoir si quelqu'un pourrait me dire, le + précisément possible, que dois-je faire à part mettre ce script sur un fichier php de mon site ... Il me semble que je dois créer une table mais comment la créer et que mettre à l'intérieur.

Je vous remercie.

Anthony

Autres pages sur : petit moteur recherche

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS