Vous disposez d'une BDD comme MySQL, ou autre ? Vous voudriez avoir un moteur de recherche sur votre site
mais vous n'y connaissez tout simplement rien ? Ce script est fait pour vous !
Avant toute chose, vous devez créer une nouvelle table (nommée ici "votre_table") dans votre BDD : elle contiendra tout
simplement un champ nommé "contenu" qui... contiendra le nom de chacune de vos pages HTML
("page1.html", "page2.html", etc)
Mon script est très simple mais on peut faire plus compliqué :o)
Il ne vous restera plus qu'à le tester en local si vous avez EasyPHP
ou directement sur le web !
<?
//traitement du mot clé entré par l'utilisateur
//le nom de l'input est 'terme'
echo "<form><input type='text' name='terme'>
<input type='submit' value='chercher'></form>";
if ($terme!="" && strlen($terme)>2)
{
$terme=strtolower($terme);
$connex=mysql_connect("localhost","root") or die ("connexion impossible");
$bd=mysql_select_db("votre_table",$connex);
$cherche=mysql_query("SELECT * FROM moteur");
while($resultat = mysql_fetch_array($cherche,MYSQL_ASSOC))
{
$recherche=htmlentities($resultat[contenu]);
$tableau=explode("<body>",$recherche);
foreach ($tableau as $ligne)
{
$fichier = file($ligne);
foreach ($fichier as $rang)
{
$rang=strtolower($rang);
if (ereg($terme,$rang))
{
$rang=strip_tags($rang);
$rang=str_replace($terme,"<font size='3' color='#009999'>
<b>$terme</b>:</font>",$rang);
if (!ereg($terme,$rang)){$rang="";}
else
{
echo"<blockquote><a href='$resultat[contenu]'>$resultat[contenu];</a>
<i>$rang</i></blockquote>";
break;
}
}
}
}
}
mysql_close();
}
?>