Récupérer une date ds une BDD ds un boucle while et la convertir en date fr

Eléphanteau du PHP | 37 Messages

06 juil. 2008, 16:35

Bonjour,

Voilà j'ai un petit problème que je ne parviens pas à résoudre car je ne comprends pas comment faire une conversion de date dans ma boucle while qui me permet d'afficher tout les champs désirés d'une table.

Dans un premier tant je me sert d'une boucle while pour aller chercher tout ce qu'il y a dans différents champs d'une table, bien sur cela est afficher avec echo
ce qui donne le code suivant :

Code : Tout sélectionner

while($data = mysql_fetch_assoc($req)) { echo '<span class="infoMb mD">Id : '.$data['id'].'</span><span class="mG infoMbRg mD">Date : '.$data['date'].'</span><span class="mG infoMbBl mD">Login : '.$data['login'].'</span><br/>'; }
A cet instant j'affiche la date tel quel est dans ma BDD donc au format US, mais ce que je cherche à fait et quelle soit convertie en format FR avant d'être afficher.
Et cela je ne sais pas comment faire et l'intégrer dans ma boucle while.

Merci de votre aide !

Mammouth du PHP | 1668 Messages

06 juil. 2008, 16:43

Lorsque tu veux insérer une date dans ta base de donnée, insert là avec time(), tu aura ainsi un nombre que tu pourra modeler à l'aide de la fonction date(), je te laisse consulter la doc à ce sujet...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphanteau du PHP | 37 Messages

06 juil. 2008, 18:28

non, je ne veux pas inserer une date dans ma BDD mais plutôt lire la date qu'il y à ds le champs date de ma BDD et la convertir ensuite au format français et ce dans ma boucle WHILE

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Mammouth du PHP | 1668 Messages

06 juil. 2008, 18:32

Bah si la date n'est pas un nombre, tu vas avoir du mal...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphanteau du PHP | 37 Messages

06 juil. 2008, 18:57

Ma date dans le champ date de ma BDD est ainsi : 2008-07-06 et elle aparès ainsi sur ma paga html avec les autres renseignements recueilli avec ma boucle WHILE, mais j'aimerai quelle soit présenté au FR : 06-07-2008

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Mammouth du PHP | 1668 Messages

06 juil. 2008, 19:38

Bah je vois pas 36 solutions :
<?php
$date=explode("-", $data['date']);
echo $date[0]."-".$date[1]."-".$date[2];
?>
Si non y a les REGEX, mais c'est lourd, regarde la doc pour comprendre ce que j'ai fais ^^
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 2291 Messages

06 juil. 2008, 19:44

Salut

Comme ceci peut-être :?:
$date_us = $data['date'];
echo date("d-m-Y", strtotime($date_us)); //affichera 06-07-2008

Mammouth du PHP | 1668 Messages

06 juil. 2008, 20:19

C'est une technique ^^
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphanteau du PHP | 37 Messages

06 juil. 2008, 23:45

Bon d'abord je vous remercie pour votre aide et conseil, vraiment sympa !
Mai encore un truc que je comprends pas pour l'intégrer à ma boucle sachant que j'écris ça pour afficher les éléments désirés dans ma page :

Code : Tout sélectionner

while($data = mysql_fetch_assoc($req)) { echo '<span class="infoMb mD">Id : '.$data['id'].'</span><span class="mG infoMbRg mD">Date : '.$data['date'].'</span><span class="mG infoMbBl mD">Login : '.$data['login'].'</span><br/>'; }
l'exemple que dumbar à donner fonctionne bien

Code : Tout sélectionner

$date_us = $data['date']; echo date("d-m-Y", strtotime($date_us));
Mais je ne sais et ne comprends pas pour l'intégrer à ma boucle while vue quece que je lit dans ma table je l'affiche tout de suite via echo '<span class="infoMb mD">Id : '.$data['id'].'</span><span class="mG infoMbRg mD">Date : '.$data['date'].'</span><span class="mG infoMbBl mD">Login : '.$data['login'].'</span><br/>';

il faudrait que j'aille lire le champ date, puis je fait une conversion en fr et que je l'affiche via
echo mais je n'y arrive pas !
Le problème est aussi la concaténation des données recueillies dans echo de ma boucle car je ne peut pas faire la lecture du champ date et la conversion aussitôt dans echo c'est impossible formulé ainsi.

Mammouth du PHP | 959 Messages

06 juil. 2008, 23:58

Je vois pas où est le problème ^^
while( $data = mysql_fetch_assoc($req) ){
// Conversion de la date
$date_us = $data['date'];
$date_fr date("d-m-Y", strtotime($date_us));
// Affichage
echo '<span class="infoMb mD">Id : '.$data['id'].'</span><span class="mG infoMbRg mD">Date : '.$date_fr.'</span><span class="mG infoMbBl mD">Login : '.$data['login'].'</span><br/>';
} 

Eléphanteau du PHP | 37 Messages

07 juil. 2008, 00:29

Et bien un grand merci Mister chrislabricole pour cette aide et la solution :D

Merci à tous !!!!
Vraiment trop content et en plus je comprends .... :idea: je viens d'avoir une seconde d'intelligence :idea: ... ça ce fête :wink: \:D/ :fete:

Mammouth du PHP | 959 Messages

07 juil. 2008, 00:35

Oops, j'espère que t'as remarquer j'ai oublier le "=" :P
$date_fr = date("d-m-Y", strtotime($date_us)); 

Eléphanteau du PHP | 37 Messages

07 juil. 2008, 00:38

oui, oui j'avais remarqué d'où ma seconde d'intelligence :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juil. 2008, 08:41

Modération :
reman91, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 37 Messages

07 juil. 2008, 14:15

Merci à vous tous pour votre aide !!!