Aller au contenu

module de recherche


Sujets conseillés

Posté (modifié)

salut :)

Je continue de développer modestement mon annuaire :whistling:

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é :wub:

J'ai bien essayé, mais sans succès :unsure:

Que doit on modifier dans la requête ? :huh:

Merci d'avance :P

Modifié par Poppy
Posté

//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ête
for($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ête
for($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.

Posté

//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ête
for($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 :(

Posté

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.

  • 1 month later...
Posté

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

Posté

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 ;)

Posté

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?

Posté

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 :D

Posté

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 ?

Posté

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 :(

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...