MOTEUR DE RECHERCHE INTERNE

pam -  
 pam -
Bonjour,

je souhaite réaliser un moteur de rechcher interne.

toutes les pages composants mons ite sont en HTML.

je voudrais un moteur assez simple a mettre en place et sans base de données.
je souhaiterais juste qu'il "lise / scanne" ce qu'il y a d'écrit dans les pages HTML.
mons site n'est pas hébergé sur le net mais sur un serveur interne.

voici un bout de script que j'ai pu trouver, mais celui-ci ne fonctionne pas vraiment.

pourriez vous m'aider?

merci

voici le script:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

<?php /* -------Déclaration des variables ----------*/
$i=0; //initialisation du compteur de résultat à zéro
$resultat=""; //initialisation de la chaine qui stocke les fichiers de résultats
$trouve=0; //initialisation de la vraible "drapeau"
if ($_POST['action']=="Recherche Interne" && $_POST['recherche']!="") {
$files = glob("*.html"); //changer ici par l'extension voulue
foreach ($files as $filename) { //boucle qui ouvre les fichiers 1 par 1
$fichier = fopen($filename,"r");
while (!feof ($fichier)) {
$donnees = strtolower(strip_tags(fgets($fichier, 4096)));
$pos = strpos($donnees, strtolower($_POST['recherche']));
if ($pos>0) $trouve=1;
}//fin de la boucle
if ($trouve==1) {
$resultat.="<a href='$filename'>$filename</a><br>";
$i++;
}
fclose($fichier);
$trouve=0;
}
}
?>

<title>moteur.php</title>

</head>

<body>

<!-- formulaire de recherche -->
<form name="moteur" method="post">
<input type="text" name="recherche">
<input type="submit" name="action" value="Recherche Interne">
</form>
<!--fin du formulaire -->

<?
//affichage des resultats
echo "<h4>$i Résultat(s) pour l'occurence : $recherche </h4>";
echo $resultat;
if ($resultat=="") echo "pas de résultat trouvé";
?>

</body>
</html>

3 réponses

Sèb
 
0
pam
 
merci pour le lien

en fait je suis assez novice dans le HTML
et je n'arrive pas à voir comment "lier" ma page de recherche a mes autres page

avec ton lien, j'ai seulement réussit a recréer l'exemple.
voici ce que j'ai fait:
1- j'ai créer une nouvelle page HTML vie blocnote
2- j'ai inséré le script dans cette page au même endroit indiqué
3- j'ai copier cette page avec les autres pages HTML de mon site


je ne pense pas qu'un lien soit fait entre mes pages et cette page

ais-je ouvblié quelque chose?

merci
0
pam
 
bonjour,

je viens de reussir à insérer un page dans la recherche,

par contre, je n'ai qu'une indication de resultat obtenue mais aucun lien vers les ducoments trouvées?
est ce normal ou ais-je encore oublié quelque chose?

merci
0