freed102 Arayashiki | Bonjour à tous,
j'ai fait un plan interactif en flash/actionscript... tout marche tres bien... j'ai mis egalement un moteur de recherche... ça marche pas trop mal... juste un détail genant :
apparement Flash utilise utf-8 pour gerer ses données.
dans mon interface d'administration j'utilise donc ce mode pour enregistrer mes données...
donc par exemple pour le mot "Crèche", il enregistre "Crèche"...
difficile alors pour un moteur de recherche de retrouver quelquechose là dedans ! j'ai donc fait dans mon fichier PHP qui gere la recherche :
Code :
- if($_GET['seekfield']!='')
- {
- $forbidden_words=array("rue",",","boulevard","avenue","chemin","impasse","&","+","and","et","-",".",";","/","du","de","le","la","l\'","d\'" );
- $seek_field=$_GET['seekfield'];
- //$seek_field=str_replace($forbidden_words," ",strtolower($seek_field));
- $exploded_seek=explode(" ",$seek_field);
- $j=0;
- $newSeek=array();
- foreach($exploded_seek as $key=>$value)
- {
- if(!in_array($value,$forbidden_words))
- {
- $newSeek[$j]=utf8_encode($value);
- //echo $value;
- $j++;
- }
- }
- //print_r($forbidden_words);
- $n=0;
- foreach($newSeek as $key=>$value)
- {
- if($value!=" " && $value!="" ){
- $value=trim($value);
- if($n==0)
- {
- $seekQuery.="(titre LIKE '%".$value."%')";
- }
- else
- {
- $seekQuery.=" AND (adresse LIKE '%".$value."%' OR titre LIKE '%".$value."%' OR description LIKE '%".$value."%')";
- }
- $n++;
- }
|
vous pouvez constater le $newSeek[$j]=utf8_encode($value);
... avec ça je peux donc retrouver le mot "crèche" sans probleme...
maintenant j'aimerai que si je tape "creche" (sans accent) il me retourne la même chose....
que puis-je faire ?
Merci !
Freed
|