27/11/2009, 15h08 #1 Membre du Club Créer un moteur de recherche par mots clés rapide PHP Bonjour, j'en appel à votre savoir faire pour me donner les bonnes pistes à suivre. Je développe actuellement un site intranet pour mon entreprise contenant des fiches produits. Jusqu'à maintenant le moteur de recherche était créé à l'aide de requêtes à base de LIKE '%mot clé%' OR LIKE '%mot clé 2%' ce qui marchait très bien au début mais lorsque désormais la base pèse 3Go avec plus de 80000 fiches produits je peux vous dire que la pauvre base de données souffre un peu lors de la requête. Forum - Support du Web. En faisant pas mal de recherches, j'ai essayé de trouvé comme certains site faisaient pour trouver un résultats en moins de 3 sec sur des bases énormes. Apparemment lors de l'ajout d'une fiche celles-ci sont explosées en mots clés qui sont stockés dans la base et si j'ai bien compris lors de la recherche il suffit de trouvé les mots clés déjà indexés et de sortir les fiches produit correspondantes. Je ne sais pas si j'ai été clair ni si j'ai bien compris mais si quelqu'un pouvait m'expliquer le procédé en détail ou m'indiquer un lien qui l'explique ça serait super...
Une question? Pas de panique, on va vous aider! 2 avril 2009 à 0:27:32
bonsoir,
je suis débutante en php, je souhaite réaliser un moteur de recherche multicritére pour cela je me suis aidé du tuto suivant:
= 0) // si le nombre de résultats est supérieur à 0, on continue // maintenant, on va afficher les résultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tâche.? >Résultats de votre recherche.
Nous avons trouvé echo $nb_resultats; // on affiche le nombre de résultats if($nb_resultats > 1) { echo 'résultats';} else { echo 'résultat';} // on vérifie le nombre de résultats pour orthographier correctement.? > dans notre base de données. Voici les fonctions que nous avons trouvées:
} // Fini d'afficher les résultats! Maintenant, nous allons afficher l'éventuelle erreur en cas d'échec de recherche et le formulaire.
while($donnees = mysql_fetch_array($query)) // on fait un while pour afficher la liste des fonctions trouvées, ainsi que l'id qui permettra de faire le lien vers la page de la fonction {? > Tutorial moteur de recherche avec Dreamweaver et PHP/MySQL - Dreamgratuit - Philosophie - Tutorials et extensions. echo $donnees['entreprise'];? >
} // fin de la boucle? >
Faire une nouvelle recherche
Erreur! Le champ de recherche est vide.? ); 2 avril 2009 à 8:37:00 Je pense que ton problème vient du fait que "? ", ça ne veut rien dire pour lui. Alors essayes de remplacer tes points d'interrogation par des guillemets. Et pour en revenir à la première réponse, celle de Nerradia, il suffit effectivement d'un seul mysql_select_db(). 2 avril 2009 à 11:16:22 voici le code modifié et toujours le meme probléme php require_once('Connections/');? > { echo htmlentities(? Erreur! Le champ de recherche est vide. "); comment puis vous envoyer on appli?? × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié. × Attention, ce sujet est très ancien. TUTO Moteur de recherche multicritère en PHP 7 sur Tuto.com. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pour suivre ce tuto dans de bonnes conditions, vous devez avoir un bon niveau de connaissance en POO avec PHP. Voici une liste de tutoriel que je mets à votre disposition pour assoir votre niveau de compétences: Apprendre le langage SQL de A à Z Tout savoir sur la Classe PDO Programmation Orientée Objet en PHP Programmation Orientée Objet en PHP avec MySQL Je mets à votre disposition, l'ensemble des codes sources utilisés dans ce tuto. Vous pourrez soumettre toutes vos questions dans le salon d'entraide du cours, si vous êtes bloqués à une étape de ce tuto.
#15 Posté 25 April 2005 - 23:51 PM Je crois que la ce sera définitivement bon Mais effectivement regarde du coté de regxp et des expressions regulieres... il y a des tutos de qwix la dessus #16 Posté 26 April 2005 - 00:16 AM #17 Antoine Posté 26 April 2005 - 07:11 AM Vous savez que c'est plus simple à faire en javascript... Je dis ça mais je dis rien Sinon, euh, je mettrais plutot: $mots =; $mots. =;} //fin boucle $mots. =; $chaine = Ce sera plus rapide à mon avis. #18 Posté 26 April 2005 - 13:04 PM J'imagine que ta syntaxe génere une expression reguliere AZntoine tu peux commenter un peu plus La j'ai du mal à comprendre.. ça génere une expression de ce type? : En fait c'est surtout ce "i" qui me gene et le $0 aussi #19 Posté 27 April 2005 - 07:51 AM As-tu les tutos? En fait je génère une expression telle que CODE #(mot|mot|mot|mot)#i Le i sert à être insensible à la casse. Moteur de recherche php mysql tutorial for beginners. et le $0 sert à réutiliser toute la chaine captée dans le remplacement. J'aurais pu mettre $1 car le mot est contenu dans la première parenthèse.
stage de fin de Master Informatique. Juin? l'administration syst? me? distance.?? Environnement Technique? : PHP, xHTML/CSS3, Java SCRIPT /JQuery, Linux, Shell/Bash, Squid, VPN, Iptables, Architecture r? seaux? stage non obligatoi...... stage de fin de DUT GEII. Langages ma? tris? s? : C/C++, JAVA J2SE, Shell/Bash, PHP, Action SCRIPT 3, PL/SQL (Oracle, MySQL), xHTML, CSS, Java SCRIPT, C#, Objective-C, CLISP, Pascal, Visual Bas... geoffroyaillaud Contact Classé: 22 862 ème dans le classement général Extrait de son profil ( SCRIPT MOTEUR RECHERCHE MULTICRITERES): loppeur et administrateur web (code, referencement, design) Pratique avanc? Moteur de recherche php mysql tutorial download. e? de php/mysql, java SCRIPT ainsi que de l'ensemble des outils adobe et microsoft... boirtec Contact Classé: 38 388 ème dans le classement général Extrait de son profil ( SCRIPT MOTEUR RECHERCHE MULTICRITERES):... e librairies sp? cialis? es dans l'affichage 3D en temps r? elInterface Homme MachineEcriture de SCRIPT s WEB:XML/XSL, HTML/CSS/Java SCRIPT, CGI, Protocoles (HTTP, SMTP, POP... )TRANSVERSES;affichage 3D en temps r?