[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
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
A voir également:
- [php] moteur de recherche title
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Alert php ✓ - Forum PHP
- Installer qwant moteur de recherche - Télécharger - Navigateurs
- Easy php - Télécharger - Divers Web & Internet
9 réponses
Utilisateur anonyme
8 avril 2009 à 14:45
8 avril 2009 à 14:45
vive les REGEX !! :p
tu fait une condition, si le titre de la page est égal à la recherche, alors il y a un résultat.
$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.
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
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
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
Utilisateur anonyme
8 avril 2009 à 15:07
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 :
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 :
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
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
8 avril 2009 à 16:59
Oula,
ton programme a détronché mon serveur. Je suis passé à 100% de place disque occupé. :p
ton programme a détronché mon serveur. Je suis passé à 100% de place disque occupé. :p
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
8 avril 2009 à 17:03
8 avril 2009 à 17:03
whaw !! vive les bug !!
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
8 avril 2009 à 17:04
Sympa, impossible d'upload quoi que ce soit. xD
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
8 avril 2009 à 17:12
Bon moins sympa mon serveur VPS est bloqué en position OFF :'(
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
8 avril 2009 à 17:17
Arf mon serveur ne veut plus se rallumer.... l'horreur :p
Utilisateur anonyme
8 avril 2009 à 17:38
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
en tout cas sa m'étonnerait que sa vienne du script parce que chez moi sa fonctionne très bien
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
8 avril 2009 à 17:55
Pfffuuuuiiii la grosse panique.
C'est bon mon serveur est de retour. :p
C'est bon mon serveur est de retour. :p