moteur de recherche et Flash (UTF8)

moteur de recherche et Flash (UTF8) - PHP - Programmation

Marsh Posté le 22-01-2007 à 10:44:12    

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 :
  1. if($_GET['seekfield']!='')
  2. {
  3. $forbidden_words=array("rue",",","boulevard","avenue","chemin","impasse","&","+","and","et","-",".",";","/","du","de","le","la","l\'","d\'" );
  4. $seek_field=$_GET['seekfield'];
  5. //$seek_field=str_replace($forbidden_words," ",strtolower($seek_field));
  6. $exploded_seek=explode(" ",$seek_field);
  7. $j=0;
  8. $newSeek=array();
  9. foreach($exploded_seek as $key=>$value)
  10. {
  11. if(!in_array($value,$forbidden_words))
  12. {
  13.  $newSeek[$j]=utf8_encode($value);
  14.  //echo $value;
  15.  $j++;
  16. }
  17. }
  18. //print_r($forbidden_words);
  19. $n=0;
  20. foreach($newSeek as $key=>$value)
  21. {
  22. if($value!=" " && $value!="" ){
  23. $value=trim($value);
  24. if($n==0)
  25. {
  26. $seekQuery.="(titre LIKE '%".$value."%')";
  27. }
  28. else
  29. {
  30. $seekQuery.=" AND (adresse LIKE '%".$value."%' OR titre LIKE '%".$value."%' OR description LIKE '%".$value."%')";
  31. }
  32. $n++;
  33. }


 
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

Reply

Marsh Posté le 22-01-2007 à 10:44:12   

Reply

Marsh Posté le 22-01-2007 à 10:48:04    

freed102 a écrit :

donc par exemple pour le mot "Crèche", il enregistre "Crèche"...


Là c'est qu'il enregistre en iso-8859-1, pas en utf-8

Reply

Marsh Posté le 22-01-2007 à 10:50:00    

autant pour moi.... une confusion... malgré cette petite erreur d'appellation.. le probleme est toujours le même

Reply

Marsh Posté le 22-01-2007 à 10:52:53    

en fait j'ai changé mon entete du fichier xml en :
<?xml version="1.0" encoding="utf-8" ?>
 
du coup il affiche bien "crèche"
 
cela dit.. je voudrais quand même avoir un retour sans accent... que faire ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed