bprod
Messages postés12Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention19 septembre 2005 23 juil. 2004 à 08:52
Bonne remarque constructive ,je m'y mettrai dés que j'aurais un peu de temps...
Le résultat sera en ligne (vendeeconcept.com) d'ici peu mais là j'ai des problème avec France télécom qui met trop lgt pour faire le chgmt de délégation...
Merci encore pour ton aide précieuse ;op
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 22 juil. 2004 à 19:37
Je te conseil la syntax Google...
les espaces equivaut à un OU sauf si un groupe de mots est dans des double quote "... Dans ce cas les espaces (dans les quotes) equivaut à ET.
Alors, tu fais un premier parsing via un explode des quotes "...Dans le tableau, les resultats pair seront avec ET et les impairs avec OU
Sauf le cas particulier quand la requete commence par une quote...Fô inverser ;op
Tout compris ? :o|
bprod
Messages postés12Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention19 septembre 2005 22 juil. 2004 à 08:52
c'est que je fais un moteur de recherche ou tu peux choisir le type (soit "et" soit "ou" ) pour la recherche ds la baz donc tu m'a aider pour le parsing des mots clés sans les jonctions et tout et tout ...
Donc merci !
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 21 juil. 2004 à 19:24
Explik ze que tu veux faire.... kurieux un kat :op
bprod
Messages postés12Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention19 septembre 2005 20 juil. 2004 à 17:37
juste ce qui me fallait, enfin plus ou moins mais c cool... merci, je vais tester ça tout de suite (niark,niark!)
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 22 déc. 2003 à 13:18
Et comme zest bientot noyel, v'là comment rapidement construire la requete pour la recherche SQL à partir des mots-clés au-dessus :
$motsclestitre = str_replace(" ","%') AND (titre LIKE '%",$motscles);
$motsclestexte = str_replace(" ","%') AND (texte LIKE '%",$motscles);
$newsresult=mysql_query("SELECT * FROM news WHERE (((titre LIKE '%$motsclestitre%')) OR ((texte LIKE '%$motsclestexte%'))) ORDER BY date DESC");
NB: les doubles parathezes sont indispensables !!! ;op
23 juil. 2004 à 08:52
Le résultat sera en ligne (vendeeconcept.com) d'ici peu mais là j'ai des problème avec France télécom qui met trop lgt pour faire le chgmt de délégation...
Merci encore pour ton aide précieuse ;op
22 juil. 2004 à 19:37
les espaces equivaut à un OU sauf si un groupe de mots est dans des double quote "... Dans ce cas les espaces (dans les quotes) equivaut à ET.
Alors, tu fais un premier parsing via un explode des quotes "...Dans le tableau, les resultats pair seront avec ET et les impairs avec OU
Sauf le cas particulier quand la requete commence par une quote...Fô inverser ;op
Tout compris ? :o|
22 juil. 2004 à 08:52
Donc merci !
21 juil. 2004 à 19:24
20 juil. 2004 à 17:37
22 déc. 2003 à 13:18
$motsclestitre = str_replace(" ","%') AND (titre LIKE '%",$motscles);
$motsclestexte = str_replace(" ","%') AND (texte LIKE '%",$motscles);
$newsresult=mysql_query("SELECT * FROM news WHERE (((titre LIKE '%$motsclestitre%')) OR ((texte LIKE '%$motsclestexte%'))) ORDER BY date DESC");
NB: les doubles parathezes sont indispensables !!! ;op