Script de recherche sans sql

Script de recherche sans sql - PHP - Programmation

Marsh Posté le 22-04-2013 à 12:49:17    

Bonjour,
 
 
je souhaiterais réaliser un script de recherche sans sql !
 
Donc trouvez l'équivalent de LIKE en php.
 
La recherche serais sur une liste de fichiers pdf.
 
 
J'ai trouvé stristr() mais le soucis c'est que je récupère un array de mes fichiers et un array des mots tapés.
 
Une piste ?


---------------
Henriot Steven
Reply

Marsh Posté le 22-04-2013 à 12:49:17   

Reply

Marsh Posté le 22-04-2013 à 20:38:21    

Des recherches sans sql ?
Déjà, si tu as une petite quantitée de pdf, tu peux oublier la recherche "à la volée". C'est à dire que tu vas d'abord devoir indexer le contenu de tes pdf et le stocker quelque part. Pas obligatoirement avec mysql mais c'est tout même plus pratique qu'avec une quantitée de fichier txt.
 
Donc si je recap il te faut un script d'indexation, qui va récupérer le contenu des fichiers pdf (texte) et extraire les mots clés (et puis faire un lien, mot clés <-> pdf).
Ensuite il te faut un script qui fera la recherche (et si tu as une base mysql pour stocker les mots clés, tu pourras utiliser le LIKE ).
 
J'espère que c'est de cela dont tu as besoin
Bon code

Reply

Marsh Posté le 22-04-2013 à 22:04:22    

Merci de ta réponse,
 
je m'aperçois que je n'ai pas tout marqué =)
 
En faite, j'ai un dossier contenant mes fichiers pdf. Je ne souhaite pas récupérer le contenu du pdf. Je récupère déjà le nom de celui-ci.
 
Exemple :
 
contenu du dossier
"fiches/sulfate de cuivre.pdf"
"fiches/acide sulfamique 1kg.pdf"
"fiches/acide sulfamique 5kg.pdf"
etc...
 
j'ai ma page avec mon input, quand je tape une lettre j'ai une requête ajax qui tape sur mon script de recherche.
 
Donc pour le moment je ne fait que lister le contenu du dossier "fiches" et si je pouvais éviter les requêtes sql, cela m'arrangerais !


---------------
Henriot Steven
Reply

Marsh Posté le 23-04-2013 à 20:52:58    

Alors c'est 100 fois plus simple, je te laisse faire le code qui ira bien :
 
un glob('fiches/*.pdf') qui va te créer un tableau contenant tous les chemins des fichiers pdf avec le nom du fichier.
 
Ensuite, c'est peut être pas top, mais tu fais un foreach du tableau de glob.
Dans ta boucle, tu vérifies si la valeur contient la valeur de ton "input", si c'est le cas, tu le met de coté dans un tableau. Ce même tableau qui contiendra alors tous les fichiers à afficher.
 
Hésites pas si c'est pas assez clair et bon code!


Message édité par scull le 23-04-2013 à 20:53:38

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 23-04-2013 à 21:04:29    

Merci ça me semble être une très bonne piste !
 
Par contre mon input peux contenir plusieurs mots... Et là, ça se complique !
 
exemple "sulfate cuivre 1kg"
 
la récursivité c'est pas mon truc  :(  
 
je récupère un tableau de mon input (un genre d'explode)
 
 
Je continu mes recherches !


---------------
Henriot Steven
Reply

Marsh Posté le 23-04-2013 à 21:14:18    

ouep voilà, tu fais un explode de ton input, et du coup, dans ta boucle des fichiers, tu peux refaire un boucle. Cad que pour chaque mots clés, tu les cherches dans le nom du fichier.
 
Bon code

Reply

Marsh Posté le 23-04-2013 à 21:23:18    

OK merci,
 
je test tout ça demain et te tiens au courant =)


---------------
Henriot Steven
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed