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.

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] . "%' 
        )";
}
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.