[PHP]-date

Fermé
mazzette Messages postés 33 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 9 juin 2007 - 22 mai 2007 à 15:21
mazzette Messages postés 33 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 9 juin 2007 - 22 mai 2007 à 17:30
bjr,

Je souhaiterais savoir comment je peux faire pour que la date s'affiche correctement dans ma table.

Le champ Date de ma table est de type varchar.
J'ai insérer un code en php pour que la date du jour s'affiche dasn ma page "Inserer une nouvelle offre".
Cependant PhpMyAdmin ne m'affiche pas la date dans la table..

Quelqu'un pourrait m'aider ?

Ps : je n'ai pas choisi le type date dans la table étant donné que phpmyadmin m'affiche la date que sous la forme 0000-00-00... et que je ne souhaites pas ce format

Merci

3 réponses

nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
22 mai 2007 à 15:42
et pourtant!!!

il existe des fonctions permettant de modifier le format de la date en php après l'avoir récupérer d'un BD

il faut donc bien utiliser le format date de ta base de données
0
mazzette Messages postés 33 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 9 juin 2007 3
22 mai 2007 à 15:57
merci !

j'ai vu mais je dois avoir un souci de compréhension...
0
**isa Messages postés 27 Date d'inscription lundi 27 septembre 2004 Statut Membre Dernière intervention 30 juillet 2007 1
22 mai 2007 à 16:33
Il faut utiliser les expressions régulières (ereg) pour transformer ta date forme anglaise en forme française et vice versa...

Pour passer de aaaa-mm-jj à jj-mm-aaaa : (pour entrée dans base de données)
if (ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$date, $regs)){$date1= "$regs[3]$regs[2]$regs[1]";}



Pour faire le contraire : (pour affichage de ce qui est dans la base de données)
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$ligne["date"], $regs))
		{echo "$regs[3].$regs[2].$regs[1]";


Voilà...
Bon courage

Isa
0
mazzette Messages postés 33 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 9 juin 2007 3
22 mai 2007 à 16:35
merci Isa
mais j'ai une question qui peut paraitre un peu stupide.. mais je ne sais pas ou je dois insérer ce code sur la page ou je récupère et affiche la date ?
0
mazzette Messages postés 33 Date d'inscription vendredi 28 juillet 2006 Statut Membre Dernière intervention 9 juin 2007 3
22 mai 2007 à 17:30
avec beaucoup de persévérance... et un peu d'énervemant... j'ai enfin compris... pas facile de débuter...

En fait je devais afficher dans un tableau la date des enregistrements. Mais le champs DATE de type DATE etait donc sous cette forme 0000-00-00 ..

et grace à tes explications et quelques recherches voici le code en définitif :

<td height="92"><?php echo $row_Recordset1['date'] = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3.$2.$1', $row_Recordset1['date']);?></td>
<td><?php echo $row_Recordset1['Poste']; ?></td>
<td><?php echo $row_Recordset1['DescriptionPoste']; ?></td>


maintenant je passe pour entrer dans base de données..
Affaire à suivre.. pour ce qui au cas ou en aurait besoin..

0