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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupérer une date ds une BDD ds un boucle while et la convertir en date fr

par reman91 » 07 juil. 2008, 14:15

Merci à vous tous pour votre aide !!!

par zeus » 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.

par reman91 » 07 juil. 2008, 00:38

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

par chrislabricole » 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)); 

par reman91 » 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:

par chrislabricole » 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/>';
} 

par reman91 » 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.

par katagoto » 06 juil. 2008, 20:19

C'est une technique ^^

par dunbar » 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

par katagoto » 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 ^^

par reman91 » 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]

par katagoto » 06 juil. 2008, 18:32

Bah si la date n'est pas un nombre, tu vas avoir du mal...

par reman91 » 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]

par katagoto » 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...

Récupérer une date ds une BDD ds un boucle while et la conve

par reman91 » 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 !