Je suis en train de travailler sur un p'tit moteur de recherche pour mon site et je cherche a l'améliorer un peu.
Actuellement, il cherche uniquemement la présence de tout les mot rechercher dans les entré de ma base de donnée.
Mais j'aimerai lui permettre, dans l'hypothèse que la chaine recherché comporte 4 mots par exemple, qui me donne aussi les réponses qui comporte que 3 mots, 2mots et 1mot de l'expression recherché, trié dans le sens decroissant du nom de mot recherché bien sur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $t_search = explode(" ",$search); $c_search = count($t_search); $sql=" SELECT * FROM rubriques WHERE "; for($i=0;$i<$c_search;$i++){ if($i != 0){ $sql.=" AND "; } $sql.= "( rubrique LIKE '%" . $t_search[$i] . "%' OR cle LIKE '%" . $t_search[$i] . "%' )"; }
Partager