cs_jeca
Messages postés341Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention14 juillet 2011
-
9 avril 2007 à 10:08
cs_ghazi22
Messages postés1Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention13 mars 2008
-
13 mars 2008 à 13:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_ghazi22
Messages postés1Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention13 mars 2008 13 mars 2008 à 13:23
l'astuce donc est de pratiquer tout simplement,et vous allé remarqué comment ça ira.
seyvapul
Messages postés39Date d'inscriptionvendredi 15 juillet 2005StatutMembreDernière intervention 4 juin 2017 16 avril 2007 à 23:50
Après vérification, et essais (je lâche pas l'affaire) j'ai un retour FALSE ! :(
J'ai aussi remarqué que le serveur est en PHP 4.x : est-ce que cela peut être la cause du problème.
Désolé pour une question aussi stupide mais je suis novice en PHP. (6 mois de pratique).
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 14 avril 2007 à 18:04
Doit y avoir un problème de langage avec Apache.
setlocale retourne la nouvelle configuration locale, ou FALSE si la localisation n'est pas implémentée sur votre plate-forme, si la variable de localisation n'existe pas, ou si la catégorie spécifiée n'est pas valide.
Essaye avec :
'fr_FR@euro', 'fr_FR', 'fr', 'FR', 'fra'
Regarde si ca marche.
seyvapul
Messages postés39Date d'inscriptionvendredi 15 juillet 2005StatutMembreDernière intervention 4 juin 2017 14 avril 2007 à 01:24
@FHX :
Ben alors j'ai essayé et le résultat :
en local chez moi, c'est nickel !
sur le serveur distant c'est en anglais :(
Bon je ne désespère pas non plus,
le petit script n'est pas bien lourd,
mais je comprend pourquoi coder une fonction toute faite :D
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 11 avril 2007 à 20:18
setlocale(LC_ALL, 'fr-FR');
Ca ca marche :)
Ou sinon :
setlocale(LC_ALL, 'fr-FR');
setlocale(LC_TIME, NULL);
tente :)
seyvapul
Messages postés39Date d'inscriptionvendredi 15 juillet 2005StatutMembreDernière intervention 4 juin 2017 10 avril 2007 à 19:10
@FHX :
C'est la fonction que j'utilisais mais l'affichage me renvoyait la date en anglais.
setlocale(LC_TIME,"fr");
$date=strftime("%A %d %B %Y");
J'ai donc essayer de contourner le problème sans trop me prendre la tête.
@JECA :
Merci pour les explications, au moins cela fait avancer les choses, je vais faire les modif chez moi et je modifierai la source ensuite.
webdeb
Messages postés488Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention31 mars 20094 9 avril 2007 à 22:40
+1 avec FhX
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 9 avril 2007 à 20:15
Utilise setlocale() et strftime(), tu verras t'as plus besoin d'utiliser une fonction par la suite :)
cs_jeca
Messages postés341Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention14 juillet 201114 9 avril 2007 à 10:08
Bonjour,
Tout d'abord, évite d'encadrer les chaines de caractères par des doubles quotes. En effet, le parseur php considère qu'il y a un code quelconque à évaluer dans celle-ci et, par exemple, dans le cas ci-dessous, il travaille pour rien :
$jours=array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
Tu peux remplacer par :
$jours=array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');
Ici, même remarque, mais en plus, il manque des parenthèses :
(date("j")<10 ? "0":"")
((date('j') < 10) ? '0' : '')
De surcroît, date('d') fait la même chose.
13 mars 2008 à 13:23
16 avril 2007 à 23:50
J'ai aussi remarqué que le serveur est en PHP 4.x : est-ce que cela peut être la cause du problème.
Désolé pour une question aussi stupide mais je suis novice en PHP. (6 mois de pratique).
14 avril 2007 à 18:04
setlocale retourne la nouvelle configuration locale, ou FALSE si la localisation n'est pas implémentée sur votre plate-forme, si la variable de localisation n'existe pas, ou si la catégorie spécifiée n'est pas valide.
Essaye avec :
'fr_FR@euro', 'fr_FR', 'fr', 'FR', 'fra'
Regarde si ca marche.
14 avril 2007 à 01:24
Ben alors j'ai essayé et le résultat :
en local chez moi, c'est nickel !
sur le serveur distant c'est en anglais :(
Bon je ne désespère pas non plus,
le petit script n'est pas bien lourd,
mais je comprend pourquoi coder une fonction toute faite :D
11 avril 2007 à 20:18
Ca ca marche :)
Ou sinon :
setlocale(LC_ALL, 'fr-FR');
setlocale(LC_TIME, NULL);
tente :)
10 avril 2007 à 19:10
C'est la fonction que j'utilisais mais l'affichage me renvoyait la date en anglais.
setlocale(LC_TIME,"fr");
$date=strftime("%A %d %B %Y");
J'ai donc essayer de contourner le problème sans trop me prendre la tête.
@JECA :
Merci pour les explications, au moins cela fait avancer les choses, je vais faire les modif chez moi et je modifierai la source ensuite.
9 avril 2007 à 22:40
9 avril 2007 à 20:15
9 avril 2007 à 10:08
Tout d'abord, évite d'encadrer les chaines de caractères par des doubles quotes. En effet, le parseur php considère qu'il y a un code quelconque à évaluer dans celle-ci et, par exemple, dans le cas ci-dessous, il travaille pour rien :
$jours=array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
Tu peux remplacer par :
$jours=array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');
Ici, même remarque, mais en plus, il manque des parenthèses :
(date("j")<10 ? "0":"")
((date('j') < 10) ? '0' : '')
De surcroît, date('d') fait la même chose.