[php] moteur de recherche title

Fermé
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 8 avril 2009 à 14:23
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 8 avril 2009 à 17:55
ATTENTION : Je n'ai pas de base de données :D
Bonjour à toutes et à tous,
Voilà j'aimerai mettre en place un système de recherche sur mon site web. J'ai trouvé quelques programmes très bien fait en php, mais ceux-ci recherchent dans toutes les pages et analysent toutes les lettres.
Dans mon cas, c'est une perte de temps et une perte de resources. Je voudrais que ce moteur de recherche se focalise exclusivement sur ce qu'il y a entre les balises <title> et </title>.
Si quelqu'un aurait une ébauche à me proposer.
Merchi
A voir également:

9 réponses

Utilisateur anonyme
8 avril 2009 à 14:45
vive les REGEX !! :p

$titre = preg_match("#\<title\>(.*)\</title\>#Ui",$page);
$titre = $titre[0]


tu fait une condition, si le titre de la page est égal à la recherche, alors il y a un résultat.
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 15:00
Hum, merci de ta réponse. Mais je ne comprend pas ce que je dois en faire.
J'ai disons 3000 pages html, j'aimerai faire une page php spécifique pour y mettre le moteur de recherche.
(Dois-je modifier les 3000 pages avec ta méthode ?) Je débute en php.
(Ou je vais pas tarder à débuter :p)

Créer une variable globale tableau qui contiendrait tous les titres des pages TITLE[3000] peut être une solution.
Ou alors faire un moteur sans modifier les pages html.
Mais comment ? :p
0
Utilisateur anonyme
8 avril 2009 à 15:07
tu a juste a "scanner" les pages et a utiliser cette REGEX pour recherche ce qu'il y a entre les balise title, ensuite tu regarde si sa correspond avec la recherche.

je te fais un petit script et je reposte dans 20 min pour que tu comprenne mieux ^^

voila :

<form action="#" method="GET">
     <input type="text" name="motcle">
	 <input type="submit" value="Rechercher">
</form>	 

<?php
$rep = "pages/";           //répertoire ou se trouvent les pages
$dir = opendir($rep); 
?>

<?php

while ($f = readdir($dir)) {
    if(is_file($rep.$f)) {
        $in = "pages/".$f;               //répertoire ou se trouvent les pages   

        $fp = fopen($in,"r");
        $page = '';
            while (!feof($fp)) {
	            $page .= fgets($fp, 4096);
            }
			
preg_match("#<title>(.*)</title>#Ui", $page, $titre);

            if( preg_match("/".$_GET['motcle']."/i", $titre[1]) ){
			     echo "<a href=".$in.">".$titre[1]."</a><br>";
			}
   }
} 
?>

<?php
closedir($dir); 
?>



ici, le script scanne un dossier et récupere toute les pages du dossier qui sont scannées, et si le mot clé recherché se trouve dans le titre d'une ou plusieurs pages, cela affiche un lien vers ces pages.

le problème c'est qu'il faut qu'il y ai un dossier spécifique ou il y a toute tes pages, sinon tu peut toujours t'amuser a mettre le nom de chacune de tes pages ...

a oui :
pour le test j'avais un architecture comme ceci :

/test/
       /test1.php (fichier qui contient le script)
       /pages/
                /page1.html
                /page2.html
                /autrepage.html
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 16:59
Oula,
ton programme a détronché mon serveur. Je suis passé à 100% de place disque occupé. :p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
8 avril 2009 à 17:03
whaw !! vive les bug !!
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 17:04
Sympa, impossible d'upload quoi que ce soit. xD
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 17:12
Bon moins sympa mon serveur VPS est bloqué en position OFF :'(
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 17:17
Arf mon serveur ne veut plus se rallumer.... l'horreur :p
0
Utilisateur anonyme
8 avril 2009 à 17:38
=s chiant... très chiant...
en tout cas sa m'étonnerait que sa vienne du script parce que chez moi sa fonctionne très bien
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
8 avril 2009 à 17:55
Pfffuuuuiiii la grosse panique.
C'est bon mon serveur est de retour. :p
0