[PHP] Demandez la date en version française dans un admin ?

Demandez la date en version française dans un admin ? [PHP] - Programmation

Marsh Posté le 21-12-2001 à 13:02:15    

Bonjour à tous,
 
Je me suis fait un petit admin pour insérer des données avec la date en plus...
Mon problème c'est que je ne sais pas comment on fait pour demander la date en version européenne dans l'admin...
 
Pour le moment je dois la taper et version "américaine" (c'est ça ?) et je la traduis dans la page de résultat des données mais c tout...
 
C'est un peu bête... vous connaissez une solution pour que je puisse la taper en vf aussi dans l'admin et qu'elle soit retraduite avant de s'inscrire dans la BDD ?


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-12-2001 à 13:02:15   

Reply

Marsh Posté le 21-12-2001 à 13:05:43    

Tu tapes en "français" dans ton admin et tu inverses ensuite avant de l'insérer dans ta base...

Reply

Marsh Posté le 21-12-2001 à 13:06:11    

ereg_replace('^([0-9]{2})-([0-9]{2})-([0-9]{4})$',
            '\\3-\\2-\\1',
            $madate);
 
$madate est au format dd-mm-aaaa et est traduite en aaaa-mm-dd

Reply

Marsh Posté le 21-12-2001 à 13:08:21    

fly LM a écrit a écrit :

Tu tapes en "français" dans ton admin et tu inverses ensuite avant de l'insérer dans ta base...  




 
oui je voudrais faire ça :) mais comment ...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-12-2001 à 13:08:57    

ethernal a écrit a écrit :

ereg_replace('^([0-9]{2})-([0-9]{2})-([0-9]{4})$',
            '\\3-\\2-\\1',
            $madate);
 
$madate est au format dd-mm-aaaa et est traduite en aaaa-mm-dd  




 
excuses moi mais... je débute un peu et je vois pas trop où je dois mettre ça exactement ?


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-12-2001 à 13:28:11    

thekeke2 a écrit a écrit :

 
 
oui je voudrais faire ça :) mais comment ...  




 
Tout dépend de la façon dont tu vas stocker les informations en base !!!
 
Tu peux très bien utiliser un simple champ de type  varchar() comme un champ de type date, datetime ou timestamp !!!
 
Si c'est un champ de type date (format : aaaa-mm-dd )(je pense que c'est cela), dans ton formulaire, tu peux utiliser trois champs de type  
<input type="text" name="jour" size="2" maxlength="2">
<input type="text" name="mois" size="2" maxlength="2">
<input type="text" name="annee" maxlength="4" size="4">
 
Quand tu valides le formulaire, tu crée un variable $date :
 
$date = $annee."-".$mois."-".$jour;
 
Maintenant tu peux insérer en base.
 
Si tu veux afficher ensuite la date dans le bon format sur une page Web, tu peux utiliser la méthode qu'ethernal t'a donner (mais dans l'autre sens) :
 
$date = ereg_replace('^([0-9]{4})-([0-9]{2})-([0-9]{2})$',  
           '\\1-\\2-\\3',  
           $date);
-> Cela te remet la date au format courant jj/mm/aaaa
 
Tu peux aussi utiliser un $tab_date = explode("-",$date);
 
puis tu affiche echo $tab_date[2]."-".$tab_date[1]."-".$tab_date[0];
 
Idem, si tu veux replacer une date dans un formulaire pour éditer l'information :
 
$tab_date = explode("-",$date);
 
echo '
<input type="text" name="jour" size="2" maxlength="2" value=".$tab_date[2].">
<input type="text" name="mois" size="2" maxlength="2" value=".$tab_date[1].">
<input type="text" name="annee" maxlength="4" size="4" value=".$tab_date[0].">
';
 
@+

Reply

Marsh Posté le 21-12-2001 à 13:30:57    

fly LM a écrit a écrit :

 
 
Tout dépend de la façon dont tu vas stocker les informations en base !!!
 
Tu peux très bien utiliser un simple champ de type  varchar() comme un champ de type date, datetime ou timestamp !!!
 
Si c'est un champ de type date (format : aaaa-mm-dd )(je pense que c'est cela), dans ton formulaire, tu peux utiliser trois champs de type  
<input type="text" name="jour" size="2" maxlength="2">
<input type="text" name="mois" size="2" maxlength="2">
<input type="text" name="annee" maxlength="4" size="4">
 
Quand tu valides le formulaire, tu crée un variable $date :
 
$date = $annee."-".$mois."-".$jour;
 
Maintenant tu peux insérer en base.
 
Si tu veux afficher ensuite la date dans le bon format sur une page Web, tu peux utiliser la méthode qu'ethernal t'a donner (mais dans l'autre sens) :
 
$date = ereg_replace('^([0-9]{4})-([0-9]{2})-([0-9]{2})$',  
           '\\1-\\2-\\3',  
           $date);
-> Cela te remet la date au format courant jj/mm/aaaa
 
Tu peux aussi utiliser un $tab_date = explode("-",$date);
 
puis tu affiche echo $tab_date[2]."-".$tab_date[1]."-".$tab_date[0];
 
Idem, si tu veux replacer une date dans un formulaire pour éditer l'information :
 
$tab_date = explode("-",$date);
 
echo '
<input type="text" name="jour" size="2" maxlength="2" value=".$tab_date[2].">
<input type="text" name="mois" size="2" maxlength="2" value=".$tab_date[1].">
<input type="text" name="annee" maxlength="4" size="4" value=".$tab_date[0].">
';
 
@+  




 
C'est très gentil c'est exactement ça !!! :)
 
Merci beauuuuuuuuuuuuuuuuuuuucoup !


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Sujets relatifs:

Leave a Replay

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