1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
<?php
$getpages = 0;
$search=trim($_GET['search']);
if (!empty($search)) {
$irep=0;
// while ($repertoire[$irep])
// {
echo("Résultats pour la requête <b>$search</b> :<br><br>");
echo $irep;
# TRAITEMENT DE LA REQUÊTE ::::::
// Efface tout ce qui se trouve derrière un espace pour la requête
// Remplacement des caractères spéciaux
$search = str_replace("<", "", $search);
$search = str_replace(">", "", $search);
$search = str_replace("\'", "'", $search);
$search = str_replace("_", " ", $search);
$search = str_replace("&", "et", $search);
// Suppression des accents etc...
$search = str_replace("é", "e", $search);
$search = str_replace("è", "e", $search);
$search = str_replace("ë", "e", $search);
$search = str_replace("ê", "e", $search);
$search = str_replace("à", "a", $search);
$search = str_replace("ä", "a", $search);
$search = str_replace("â", "a", $search);
$search = str_replace("ü", "u", $search);
$search = str_replace("ù", "u", $search);
$search = str_replace("û", "u", $search);
$search = str_replace("ô", "o", $search);
$search = str_replace("ö", "o", $search);
$search = str_replace("î", "i", $search);
$search = str_replace("ï", "i", $search);
$search = strtolower($search);
# RECHERCHE DANS LES FICHIERS ::::::
// Ouverture des pages du site et recherche des fichiers html et php
$rep = opendir("test/");
while ($file = readdir($rep)){
if ($file != '..' && $file !='.' && $file !='' && $file !='moteur-recherche.php' && (substr_count($file, ".htm") || substr_count($file, ".html") || substr_count($file, ".php")|| substr_count($file, ".php3")))
{
// Recherche des infos dans les pages
echo $file;
$lecture = fopen("$file", "r");
$fichier_a_lire = fread($lecture, filesize("$file"));
$tagged = $fichier_a_lire;
fclose($lecture);
// Traitement du texte des pages
// Suppression des accents
$fichier_a_lire = strip_tags($fichier_a_lire); //Supprime les code HTML et PHP
$fichier_a_lire = str_replace("é", "e", $fichier_a_lire);
$fichier_a_lire = str_replace("è", "e", $fichier_a_lire);
$fichier_a_lire = str_replace("ë", "e", $fichier_a_lire);
$fichier_a_lire = str_replace("ê", "e", $fichier_a_lire);
$fichier_a_lire = str_replace("à", "a", $fichier_a_lire);
$fichier_a_lire = str_replace("ä", "a", $fichier_a_lire);
$fichier_a_lire = str_replace("â", "a", $fichier_a_lire);
$fichier_a_lire = str_replace("ü", "u", $fichier_a_lire);
$fichier_a_lire = str_replace("ù", "u", $fichier_a_lire);
$fichier_a_lire = str_replace("û", "u", $fichier_a_lire);
$fichier_a_lire = str_replace("ô", "o", $fichier_a_lire);
$fichier_a_lire = str_replace("ö", "o", $fichier_a_lire);
$fichier_a_lire = str_replace("î", "i", $fichier_a_lire);
$fichier_a_lire = str_replace("ï", "i", $fichier_a_lire);
$fichier_a_lire = strtolower($fichier_a_lire);
# AFFICHAGE DES RESULTATS ::::::
if (eregi($search,$fichier_a_lire)) { //eregi = recherche un chaine de caractere. Ne tient pas en compte les maj. et min.
$getpages++;
// Titre de la page
$titre_page = str_replace(".htm", "", $file);
$titre_page = str_replace(".html", "", $titre_page);
$titre_page = str_replace(".php", "", $titre_page);
$titre_page = str_replace(".php3", "", $titre_page);
$titre_page = strtolower($titre_page); //renvoie tout le mot en minuscule
$titre_page = ucwords($titre_page); // met la premiere lettre en majuscule
// Zone de texte concernée
$lataille = strlen($search); //Compte la longueur de la chaine
$passage = strpos($fichier_a_lire, $search); //Trouve la position d'un caractere
$nb_affich = substr_count($fichier_a_lire, $search); //Compte le nombre d'occurrences de segments dans une chaîne
$passage = substr($fichier_a_lire, $passage, 500); //Retourne un segment de chaîne
$passage = wordwrap($passage, 80, "<br>"); //Effectue la césure d'une chaîne
$passage = str_replace($search, "<b>$search</b>", $passage);
// Affichage des données trouvées
echo("
<img border=\"0\" src=\"puce.gif\">
<a href=\"$file\">$titre_page</a> - [$nb_affich fois]</a><br>
<font color=\"#666666\">
<i>$passage</i>
</font><br>
<a href=\"$file\">$file</a> - <a class=\"menu\" href=\"moteur-recherche.php?search=$titre_page\"><font size=\"1\">Pages similaires</font></a><br><br>
");
}//Fin if ergi()
}// Fin if ($file != '..' && $file
}// Fin while
closedir($rep);
clearstatcache();
//$irep++;
//}
}else{
echo("Le champs de recherche n'a pas été rempli !<br><br>");
}
// Si aucun résultat
if ($getpages == 0) {
echo("Pas de résultats...");
}
?> |
Partager