Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1359 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Coder une fonction recherche en PHP

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Coder une fonction recherche en PHP

n°1467004
juho_05
Shine on you, crazy diamond!
Posté le 29-10-2006 à 17:32:36  profilanswer
 

Bonjour,
 
Existe il une fonction PHP permettant de rechercher un texte précis (précedemment entré dans un formulaire par le visiteur), dans le code de l'ensemble des fichiers contenus dans un repertoire?
 
Ensuite, il faudrait dans la page de résultats montrer tous les fichiers diferents trouvés en faisant  
 

Code :
  1. include ("url_du_fichier_trouvé.php" );


 
ainsi de suite jusqu'à ce qu'il n'y ai plus de fichier trouvé?
 
Est-ce possible?
N'hesitez pas à me demander des précisions je ne sais pas si j'ai été très clair...  :D  
 
Merci d'avance ;)


---------------
"L'imagination est plus importante que le savoir : le savoir est limité, l'imagination fait le tour du Monde" - Albert Einstein
mood
Publicité
Posté le 29-10-2006 à 17:32:36  profilanswer
 

n°1467056
juho_05
Shine on you, crazy diamond!
Posté le 29-10-2006 à 19:19:51  profilanswer
 

Personne ne sait? :|


---------------
"L'imagination est plus importante que le savoir : le savoir est limité, l'imagination fait le tour du Monde" - Albert Einstein
n°1467058
gooopil
pfiew
Posté le 29-10-2006 à 19:29:59  profilanswer
 

1. Soit patient un peu...C'est dimanche, ton post est encore en haut, pas besoin de faire un up aussi vite
2. Je suis pas sur de comprendre... Le texte qui provient de ton formulaire, il est enregistré ou/sous quelle forme ? dans un fichier php :??:

n°1467091
Sliver373
Posté le 29-10-2006 à 21:01:45  profilanswer
 

- tu ouvres tes fichiers d'un dossier et tu les ouvres un à un avec des fopen()  
- tu les lis ligne par ligne en faisant une recherche (expressions régulières ou simple eregi() )
- tu fais include() si le fichier correspond à la recherche
 
car répond à ta question ?

n°1467093
dwogsi
Défaillance cérébrale...
Posté le 29-10-2006 à 21:03:20  profilanswer
 

http://fr.php.net/opendir
http://fr.php.net/readdir
 
Une boucle while sur le readdir devrait te permettre de lister les fichiers d'un répertoire. Il te suffit ensuite de les ouvrire un par un pour regarder si le texte recherché s'y trouve.
 
Voir aussi :
- http://www.asp-php.net/tutorial/asp-php/directory.php
- http://www.asp-php.net/tutorial/asp-php/lecture.php
- http://fr.php.net/file_get_contents

n°1467101
anthomicro
ASSAUT !
Posté le 29-10-2006 à 21:31:16  profilanswer
 

Salut,
 
t'as aussi la fonction glob qu'est pas mal du tout pour les filtres de fichiers :) ça t'évite de foutre plein de if conditionnels (ou encore des tableaux) dans une boucle pour vérifier si le fichier convient bien.
 
Pour chaque fichier trouvé, tu l'ouvres avec un file_get_contents par exemple, ensuite pour rechercher du texte t'as la fonction strpos qui est plus rapide que les expressions régulières mais moins puissante, à toi de voir en fonction des masques éventuels que tu peux utiliser ou non pour ta recherche.
 
a +


---------------
Vulgarisation et dépannage informatique : http://www.vulgarisation-informatique.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Coder une fonction recherche en PHP

 

Sujets relatifs
[PHP] Pagination[ACCESS] Comment faire une recherche précise sur une date?
Quelques questions au sujet de Php /Perl / CGI...Trier un Array en fonction d'une colonne
Recherche composant calendrierCherche un site d'admin PHP pour uploader
recherche de valeur dans un fichierappel d'une fonction dans un lien html dans un code php
probleme de téléchargement en PHP[RSS] fichier XML ok mais faut-il obligatoirement le parser avec PHP?
Plus de sujets relatifs à : Coder une fonction recherche en PHP


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR