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