par
Aureusms » 10 mars 2008, 16:22
Alors soit tu fais comme chrislabricole soit tu t'abstiens des accents dans les nom de ville (comme ils sont écris en majuscule). Tu peux utiliser pour cela toujours str_replace :
$ville = str_replace("é","e",$ville);
Tiens voici une petite fonction que j'utilise souvent que j'ai créé à partir des données trouvées sur ce forum :
function remplace_caractere_accentue ($chaine) {
$remplacement = array ( "A","A","A","A","A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O",
"U","U","U","U","Y","a","a","a","a","a","a","c","e","e","e","e","i","i","i","i","n",
"o","o","o","o","o","u","u","u","u","y","y");
$accentue = array ( "À","Á","Â","Ã","Ä","Å","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö",
"Ù","Ú","Û","Ü","Ý","à","á","â","ã","ä","å","ç","è","é","ê","ë","ì","í","î","ï","ñ",
"ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ");
$chaine = str_replace($accentue, $remplacement,$chaine);
return $chaine;
}
Ainsi cela te donnera :
$ville = remplace_caractere_accentue ($ville);
$ville = str_replace ("-"," ",$ville);
Et normalement cela devrait marcher... mais en modifiant la requête sql par :
EDIT : cette méthode est simple mais pas la plus économique en travaille de calcul
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Alors soit tu fais comme chrislabricole soit tu t'abstiens des accents dans les nom de ville (comme ils sont écris en majuscule). Tu peux utiliser pour cela toujours str_replace :
[php]$ville = str_replace("é","e",$ville);[/php]
Tiens voici une petite fonction que j'utilise souvent que j'ai créé à partir des données trouvées sur ce forum :
[php]function remplace_caractere_accentue ($chaine) {
$remplacement = array ( "A","A","A","A","A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O",
"U","U","U","U","Y","a","a","a","a","a","a","c","e","e","e","e","i","i","i","i","n",
"o","o","o","o","o","u","u","u","u","y","y");
$accentue = array ( "À","Á","Â","Ã","Ä","Å","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö",
"Ù","Ú","Û","Ü","Ý","à","á","â","ã","ä","å","ç","è","é","ê","ë","ì","í","î","ï","ñ",
"ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ");
$chaine = str_replace($accentue, $remplacement,$chaine);
return $chaine;
}[/php]
Ainsi cela te donnera :
[php]$ville = remplace_caractere_accentue ($ville);
$ville = str_replace ("-"," ",$ville);[/php]
Et normalement cela devrait marcher... mais en modifiant la requête sql par :
[code]WHERE ville LIKE '%$ville%'[/code]
EDIT : cette méthode est simple mais pas la plus économique en travaille de calcul :wink:
[i][color=darkred][Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur][/color][/i]