Aller au contenu

comment fonctionne un moteur de recherche


jakol

Messages recommandés

salut

je souhaiterais savoir un moteur de recherche

est-ce qu'on utilise des tableau? ya t il des requetes sql? des expressions regulieres?

merci de me repondre et de me presenter un exemple de code

:roll:

Tu as tout bon, voici la démarche simplifiée d'un moteur de recherche :

Elements de départ :

- Une base de données contenant des adresses de sites

- Une page de recherche (formulaire html)

Chronologiquement, voici l'ordre des opérations :

Le visiteur va sur ta page html

<form name="formulaire" method="post" action="requete.php">
<input type="text" name="requete">
<input type="submit" name="envois">
</form>

Une fois validée, une page interroge la base de données et lui demande si il y a des renseignements qui concordent avec la requête du visiteur.

// Connexion a la bdd
$connect = mysql_connect($db_chemin,$db_user,$db_pass);
$database = mysql_select_db($db_name);
// requete SQL
$sql = "SELECT * FROM `sites` WHERE `url` = '$requete'";
$result = mysql_db_query($db_name,$sql,$connect);
while ($resultat = mysql_fetch_array($result))
// affichage des résultats
{
echo $resultat[url];
}
// Coupage de la connexion.
mysql_close();

Ici, si tu connais un petit peu PHP, echo ne fait qu'afficher l'entrée appellée 'url', c'est encore une fois une maniere de procéder bien simpliste car les URLs s'afficheront bout à bout si il y en a plusieurs. Comme tu l'as toi même suggéré, l'utilisation, bien que pas recommandée (abandonnez les tableaux :)) est une solution très couramment utilisée.

Une dernière chose : Si tu utilises ce fraguement de code, n'oublie pas de stocker tes identifiants de connexion dans les variables, comme suit :

<?
$db_chemin = "localhost"; // Chemin de la BDD
$db_user = "utilisateur"; // Login de la BDD
$db_name = "nom";  // Nom de la BDD
$db_pass = "password"; // Password de la BDD
?><

J'ai des scrupules à appeller ça un "moteur" de recherche tant cette solution est simple, mais dans le fond, c'est comme ça que travaillent les moteurs de recherche, même si tout est optimisé

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...