par
Hywan » 25 févr. 2009, 19:06
En fait, c'est un problème d'affichage seulement. Les locales servent uniquement à ça.
Dans tous les cas, dans la base de données, les nombres sont codés avec un point, comme à l'anglaise. On ne doit pas essayer d'y mettre une virgule car ce sera faux.
Si on veut modifier l'affichage, il faut jouer avec
setlocale(LC_*, $lang). Notez : si on modifie
LC_ALL ou
LC_NUMERIC, ça revient au même, il faudra toujours connaître la valeur de
$lang. On pourra
s'aider de cette réponse. À mon avis, c'est le seul moyen de « contourner » le problème, ou du moins, de le résoudre proprement.
En fait, c'est un problème d'affichage seulement. Les locales servent uniquement à ça.
Dans tous les cas, dans la base de données, les nombres sont codés avec un point, comme à l'anglaise. On ne doit pas essayer d'y mettre une virgule car ce sera faux.
Si on veut modifier l'affichage, il faut jouer avec [i]setlocale(LC_*, $lang)[/i]. Notez : si on modifie [i]LC_ALL[/i] ou [i]LC_NUMERIC[/i], ça revient au même, il faudra toujours connaître la valeur de [i]$lang[/i]. On pourra [url=http://www.phpfrance.com/forums/voir_reponse-266275.php#266275]s'aider de cette réponse[/url]. À mon avis, c'est le seul moyen de « contourner » le problème, ou du moins, de le résoudre proprement.