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

 


Dernière réponse
Sujet : [PHP] Demandez la date en version française dans un admin ?
Thekeke2

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 !


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Thekeke2

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 !

FLY LM

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].">
';
 
@+

Thekeke2

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 ?

Thekeke2

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 ...

ethernal 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
FLY LM Tu tapes en "français" dans ton admin et tu inverses ensuite avant de l'insérer dans ta base...
Thekeke2 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)