Bonjour,
Sur un petit annuaire que j'ai crée, je me rends compte que la recherche n'est pas la même entre le titre et la description
si je cherche, admettons "yahoo finance"
il ne me trouve pas ce résultat !
Yahoo! France - Finance
Moteur de recherche, email gratuit, etc......
http://fr.yahoo.com (2 hits)
par contre, si je change de place le mot finance comme ainsi
Yahoo! France
Yahoo Finance. Moteur de recherche, email gratuit, etc......
http://fr.yahoo.com (2 hits)
le résultat est trouvé et affiché de la sorte (avec la coloration).
en résumé :
Si 2 mots clefs sont dans la description => ok
1 mot clef dans le titre et 1 mot clef dans la description => ok
Si deux mots clefs sont dans le titre, il ne les trouve pas => pas bon
Pouvez-vous svp m'indiquez ce que je vais de faux.... car j'aimerais que toutes les combinaisons soient possibles
D'avance merci
Yule
extrait de la base
`nomsite` text NOT NULL,
`description` text NOT NULL,
`mcles` text NOT NULL,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?PHP // +------ la requête, ( pour info, les mots clefs sont placé dans un tableau par explode)-------+ // +------ sur quel champs effecter la recherche -------+ $phrase .= "(nomsite like '%$mots%' or description like '%$mots%' or mcles like '%$mots%')"; $query = "SELECT id, nomsite, description, mcles, url, nbhit FROM $tablemot WHERE ".$phrase." AND valid='1' AND suspens='0' ORDER BY nbhit DESC LIMIT $debut,$limit"; $succes = mysql_query($query) or die ("Erreur N°1 :" . mysql_error()); $result = mysql_num_rows ($succes); ?>
Partager