Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1004 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  moteur de recherche et Flash (UTF8)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

moteur de recherche et Flash (UTF8)

n°1505793
freed102
Arayashiki
Posté le 22-01-2007 à 10:44:12  profilanswer
 

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

mood
Publicité
Posté le 22-01-2007 à 10:44:12  profilanswer
 

n°1505797
FlorentG
Unité de Masse
Posté le 22-01-2007 à 10:48:04  profilanswer
 

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

n°1505799
freed102
Arayashiki
Posté le 22-01-2007 à 10:50:00  profilanswer
 

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

n°1505804
freed102
Arayashiki
Posté le 22-01-2007 à 10:52:53  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  moteur de recherche et Flash (UTF8)

 

Sujets relatifs
Génerer un xml (rss) a partir d'une base de données mySQLrecherche codeur PHP pour jeu de rôle en ligne gratuit.
recherche d'une solution pour mcd autre que l'heritage[RESOLU] Recherche éditeur table SQL ultra basique
Choix d'un moteur 3Dactionscript : faire une recherche sur tout les fichiers
[Résolu] [Charset] Gros pb entre UTF8 et ISO ?Faire tourner un slide en flash sur un CD
Macro de recherche, total, puis suppressionrecherche d'un mot dans une chaine
Plus de sujets relatifs à : moteur de recherche et Flash (UTF8)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR