MOTEUR DE RECHERCHE INTERNE
pam
-
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>
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>
A voir également:
- MOTEUR DE RECHERCHE INTERNE
- Copernic moteur de recherche - Télécharger - Navigateurs
- Google moteur de recherche page d'accueil - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Le fichier pdf à télécharger est disponible avec le même nom sur le site de bell canada. mais vous ne le trouverez pas directement avec un moteur de recherche… quelle est l’url de ce fichier pdf sur le site web de bell canada ? - Forum Réseaux sociaux
- Copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page ✓ - Forum Référencement
3 réponses
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
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