Bonjour je suis entrain de créer une recherche pour mon site internet mais je ne sait pas comment ordonner mes résultats.
Voici tout d'abord mon code :
$mot => recherche client.
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
19 $mottrouve=explode(" ",$mot); $compte=sizeof($mottrouve); if($compte==1){ $requete ="WHERE (p.codeMachine LIKE '%$mot%' or nomMachine LIKE '%$mot%' or designationMachine LIKE '%$mot%')"; } else if($compte==2){ $mot1=$mottrouve[0]; $mot2=$mottrouve[1]; $requete ="WHERE ((p.codeMachine LIKE '%$mot%' or nomMachine LIKE '%$mot%' or designationMachine LIKE '%$mot%') or "; $requete .="(p.codeMachine LIKE '%$mot1%' or nomMachine LIKE '%$mot1%' or designationMachine LIKE '%$mot1%') or "; $requete .="(p.codeMachine LIKE '%$mot2%' or nomMachine LIKE '%$mot2%' or designationMachine LIKE '%$mot2%'))"; } else{ }
et je ne vais bien entendu pas laisser mes if -> else if -> else, mais plutôt partir avec un for...
enfin bref...
mon problème est de classer mes produits selon qu'il est très proche de la recherche ou non.
Par exemple ça devra être classé comme ceci :
- Proche de $mot
- Proche de $mot1 et $mot2
- Proche de $mot1 ou $mot2
J'espère que je suis assez clair dans mon problème...
Merci d'avance de votre aide![]()
Partager