Page 1 sur 1
Récupérer une date ds une BDD ds un boucle while et la conve
Posté : 06 juil. 2008, 16:35
par reman91
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 !
Posté : 06 juil. 2008, 16:43
par katagoto
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...
Posté : 06 juil. 2008, 18:28
par reman91
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]
Posté : 06 juil. 2008, 18:32
par katagoto
Bah si la date n'est pas un nombre, tu vas avoir du mal...
Posté : 06 juil. 2008, 18:57
par reman91
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]
Posté : 06 juil. 2008, 19:38
par katagoto
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 ^^
Posté : 06 juil. 2008, 19:44
par dunbar
Salut
Comme ceci peut-être
$date_us = $data['date'];
echo date("d-m-Y", strtotime($date_us)); //affichera 06-07-2008
Posté : 06 juil. 2008, 20:19
par katagoto
C'est une technique ^^
Posté : 06 juil. 2008, 23:45
par reman91
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.
Posté : 06 juil. 2008, 23:58
par chrislabricole
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/>';
}
Posté : 07 juil. 2008, 00:29
par reman91
Et bien un grand merci Mister
chrislabricole pour cette aide et la solution
Merci à tous !!!!
Vraiment trop content et en plus je comprends ....

je viens d'avoir une seconde d'intelligence

... ça ce fête

Posté : 07 juil. 2008, 00:35
par chrislabricole
Oops, j'espère que t'as remarquer j'ai oublier le "="
$date_fr = date("d-m-Y", strtotime($date_us));
Posté : 07 juil. 2008, 00:38
par reman91
oui, oui j'avais remarqué d'où ma seconde d'intelligence

Posté : 07 juil. 2008, 08:41
par zeus
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
en haut à gauche de ce sujet.
Posté : 07 juil. 2008, 14:15
par reman91
Merci à vous tous pour votre aide !!!