Bonjour,
je ne sais pas comment résoudre mon problème de moteur de recherche.
j'ai un formulaire ou l'internaute peut saisir un mot
j'ai une table qui est en utf8 et qui contient une chaine de plusieurs mots
Donc dans la table je peux avoir ceci Quinzaine impériale mais également ceci Quinzaine imperiale
Je modifie la saisie de l'internaute pour passer le mot en minuscule et en utf8 là ça marche
là ou ça coince c'est sur les accents si l'internaute ne saisie pas l'accent et que dans ma table j'ai impériale comment je faismon Code actuelMerci d'avance
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
20
21
22
23
24
25
26 //--------------recherche d'un mot dans la table france ------------------------ $_SESSION['cpt']=0; $_SESSION['select_test_mot']=mb_convert_case($_SESSION['select_test_mot'], MB_CASE_LOWER, "UTF-8"); $_SESSION['select_test_mot']=utf8_encode($_SESSION['select_test_mot']); $query = "SELECT * FROM ".$_SESSION["collec_categ"].""; $result = mysqli_query($base_gene, $query); while ($data = mysqli_fetch_assoc($result)) { $texte=explode(' ',trim($data['desi'])); $r=count($texte); for($i=0;$i<$r;$i++) { if(trim($_SESSION['select_test_mot'])==trim(mb_convert_case($texte[$i], MB_CASE_LOWER, "UTF-8"))) { $_SESSION['recherche_lig'][$_SESSION['cpt']]=$data['id']; $_SESSION['cpt']++; break; } } // fin de boucle for($i=0;$i<$r;$i++) } // fin de while ($data = mysql_fetch_array($req)) ?>
Partager