Poppy Posté 17 Avril 2005 Posté 17 Avril 2005 (modifié) salut Je continue de développer modestement mon annuaire Mais je me heurte à la recherche. J'ai bien trouvé un script : http://www.phpinfo.net/articles/article_moteur.html Mais il permet de cherche des mot-clés que dans un champ. Or moi, j'aimerai cherché dans 2 champs, titre et description. Pouvez-vous m'aider siouplé J'ai bien essayé, mais sans succès Que doit on modifier dans la requête ? Merci d'avance Modifié 17 Avril 2005 par Poppy
Anonymus Posté 17 Avril 2005 Posté 17 Avril 2005 //on prépare la requête SQL.$sql = "select * from search where 1 and mot_cles like \'%$tab[0]%\' ";// on boucle pour integrer tous les mots dans la requêtefor($i = 1; $i < $nb; $i++) { $sql .= "$operateur mot_cles like \'%$tab[$i]%\' ";} Là, il faut que tu mettes plutot : //on prépare la requête SQL.$sql = "select * from search where 1 AND (mot_cles like \'%$tab[0]%\' OR mot_cles2 like \'%$tab[0]%\') AND ";// on boucle pour integrer tous les mots dans la requêtefor($i = 1; $i < $nb; $i++) { $sql .= " $operateur ( mot_cles like \'%$tab[$i]%\' "; $sql .= "OR mot_cles2 like \'%$tab[$i]%\' ) ";} Et ca devrait le faire. Anonymus.
Poppy Posté 23 Avril 2005 Auteur Posté 23 Avril 2005 //on prépare la requête SQL.$sql = "select * from search where 1 AND (name like \'%$tab[0]%\' OR description like \'%$tab[0]%\')";// on boucle pour integrer tous les mots dans la requêtefor($i = 1; $i < $nb; $i++) { $sql .= " $operateur ( name like \'%$tab[$i]%\' "; $sql .= "OR description like \'%$tab[$i]%\' ) ";} J'ai fait comme cela, mais ça a pas l'air de mieux marcher
Anonymus Posté 24 Avril 2005 Posté 24 Avril 2005 il faudrait que tu nous postes ce que tu as mis exactement, et tu y ajoutes, juste en dessous (de ce code), cette ligne : echo" ".$sql; Tu nous postes aussi le résultat, on aura ainsi la requète, et son résultat. Dis nous aussi si tu as un message d'erreur particulier, ou s'il n'y a vraiment rien du tout. Anonymus.
Lunnia Posté 2 Juin 2005 Posté 2 Juin 2005 comment fonctionne le moteur de recherche php ? Bonjour, Je travail pour une compagnie et nous voulons faire un site web. J'aimerais beaucoup savoir comment faire pour inclure un outils de recherche sur le site Nous voulons faire un outil de recherche comme ca qui cherchera des noms de compagnies que nous représentont. Donc, nous ne voulons pas faire une recherche sur le web. mais sur le site ex: si tu tapes acier ca sortira tous les noms de compagnies qu'on a d'acier merci beacoup de l'aide
Anonymus Posté 2 Juin 2005 Posté 2 Juin 2005 Tout dépend comment est concu ton site, si tu as une base de données, où sont situés les données que tu souhaites 'rechercher', etc.. Donc, à partir de ton site. Les données que tu souhaites rechercher sont elles situées dans une même base ? une meme table sql ? Par rapport à 'acier', comment peut on faire le lien entre le nom de la compagnie, et le mot 'acier' ? 'acier' est marqué quelque part, en liaison avec le nom de la compagnie ? Autant de questions qui permettront de t'aider par la suite
Lunnia Posté 2 Juin 2005 Posté 2 Juin 2005 mon site n'est pas encore fais donc. mon site sera plusieurs page web avec la publicité de chaque compagnie et si on fais une recherche par le mot acier le mot est pas nécessairement dans le nom mais j'imagine qu,Il fera le lien car je lui aurais indiqué avant dans le logiciel. mais je sais pas si je prendrai php....... quel est le meilleur moyen et le plus simple?
Anonymus Posté 2 Juin 2005 Posté 2 Juin 2005 Le moyen que je choisirais, personnellement, si j'étais dans ton cas, c'est d'installer phpdig. C'est un programme open source 'moteur de recherche', tout en php, très efficace. Tu demandes à phpdig de crawler l'ensemble de ton site, et il te fourni les résultats, en fonction des mots de ton site. Pour cela, hormis l'installation, tu as juste à prévoir le template. De plus, il est vraiment personnalisable, suffisamment puissant, est assez complet Sinon, c'est pas impossible, mais.. faut le développer à la main
Lunnia Posté 2 Juin 2005 Posté 2 Juin 2005 ce php est gratuit sinon combien et ou exactement je peux aller le chercher ? une fois que je l'ai cmoment je fais pour l'inclure dans mon site web? je demander de crawler a php??? c,est eux qui vont entrés les resultats et les données ? prévoir le template ?
Anonymus Posté 2 Juin 2005 Posté 2 Juin 2005 Avec quel langage comptes tu faire le site ? Avec quel programme/logiciel, comptes tu le faire ? Php est un langage de programmation orienté web, qui se trouve sur les serveurs web dits 'linux' (en opposition aux serveurs microsoft, pour faire court..) Sans vouloir te 'froisser', il faut un minimum de connaissances, tout de même, pour installer un moteur de recherche
Lunnia Posté 2 Juin 2005 Posté 2 Juin 2005 je fais le site en html avec le logiciel dreamwaever mais je peux prendre d'autre possibilité si ca irais mieux
Lunnia Posté 8 Juin 2005 Posté 8 Juin 2005 yes, j'ai réussis à installer mon moteur de recherche !!! il va #1
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant