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