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>
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. 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
  2. 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