Affichage de la date ligne SQL

Eléphant du PHP | 233 Messages

07 avr. 2012, 19:56

Bonjour à tous,

je voudrais afficher la date et heure en Français, mais impossible, je n'y arrive pas...
Pouvez vous m'aiguiller ?
Voici le code d'insertion SQL dans ma table :
Plus bas le code affichage.
$jo=isset($_REQUEST["jour"]) ? $_REQUEST["jour"] : null;
$m=isset($_REQUEST["mois"]) ? $_REQUEST["mois"] : null;
$a=isset($_REQUEST["annee"]) ? $_REQUEST["annee"] : null;
$inscript=isset($_REQUEST["inscript"]) ? $_REQUEST["inscript"] : null;
$prenom=isset($_REQUEST["prenomc"]) ? $_REQUEST["prenomc"] : null;
$email=isset($_REQUEST["emailc"]) ? $_REQUEST["emailc"] : null;
$ville=isset($_REQUEST["villec"]) ? $_REQUEST["villec"] : null;
$log=isset($_REQUEST["log"]) ? $_REQUEST["log"] : null;
$passe=isset($_REQUEST["passe"]) ? $_REQUEST["passe"] : null;
$passe2=isset($_REQUEST["passe2"]) ? $_REQUEST["passe2"] : null;
$sex=isset($_REQUEST["sex"]) ? $_REQUEST["sex"] : null;


$dateee=date($a.",".$m.",".$jo);


$date=date("Y-m-d H:i:s");
$req="INSERT INTO client(CliPrenom,mailclient,ville,login,mdp,dateinsc,sexe,daten) VALUES('$prenom','$email','$ville','$log',sha1('$passe'),'$date', '$sex','$dateee');";
$res=mysql_query($req,$cnx);
   if(!$res){
   echo"ERREUR";
   }
   else{
   echo"<h6><br>Vous êtes maintenant inscrit, vous pouvez vous <a href=index.php>connecter</a>.<br><br></h6>";
   }
}
} ?>
Affichage :
$req2="SELECT * from client where login='$m'";
$res2=mysql_query($req2,$cnx);
$ligne=mysql_fetch_assoc($res2);

//requete calcul de l'age
$daten=$ligne['daten'];
//à faire


echo"<h2>Profil de <font color='red'>".$m."</font></h2>";
echo"<p align='center' class='titre'><br>&nbsp;&nbsp;&nbsp;<img src='IMG/lettre1.jpg' align='absmiddle'> <a href='index.php?genre=envoimess&dest=$m'>Envoyer un message</a> | <a href='index.php?genre=envoicom&dest=$m'>Envoyer un commentaire</a> | <a href='index.php?genre=profilphoto&m=$m'>Voir ses photos</a><br><br></p>";

//affichage des diverses informations
echo"<h1 class='titre'><br>Général<br><br></h1>";
echo"<form action='index.php?genre=modifcoord&modif=ok' method='post'>
<table align='center' class='tab' border='0' width='90%'>
<tr><td>Prénom :<b> ".$ligne['CliPrenom']."</b></td><td rowspan='6'><img src=".$ligne['avatar']." width='150' height='150'></td></tr>
<tr><td>Sexe : <b>".$ligne['sexe']."</b></td></tr>
<tr><td>Date de naissance : <b>".$ligne['daten']."</b></td></tr>
<tr><td>E-mail : <b>".$ligne['mailclient']."</b></td></tr>
<tr><td>Ville :  <b>".$ligne['ville']."</b></td></tr>
<tr><td>Membre depuis le : <b>".$ligne['dateinsc']."</b></td></tr>
</table>
Les affichages concernées : daten et dateinsc
Merci d'avance de votre aide.... :roll:

ViPHP
xTG
ViPHP | 7331 Messages

07 avr. 2012, 21:12

As-tu regardé la documentation de la fonction date(). ;)
Il y a plusieurs paramètres possibles pour le format de la date.
Et pour avoir les mois et jours en français il faut qu'il y ait une locale FR sur le serveur.
Si il y en a une de présente tu peux l'activer avec : http://fr.php.net/set_locale

Eléphant du PHP | 233 Messages

07 avr. 2012, 21:30

Oui j'avais regardé
en faite c'est le code pour afficher la date sur les lignes, je ne sais pas comment faire :

Date de naissance : <b>".$ligne['daten']." ?> et Membre depuis le : <b>".$ligne['dateinsc']."

ViPHP
xTG
ViPHP | 7331 Messages

07 avr. 2012, 22:29

date() accepte en second paramètre le timestamp de la date à traiter.
Ton sgbd te retourne une date, pour le convertir en timestamp tu peux utiliser la fonction strtotime().
Et concernant les paramètres pour le format, à toi de trouver ton bonheur dans la doc de date() pour piocher ce qu'il te faut. :)

Eléphant du PHP | 233 Messages

08 avr. 2012, 12:58

Je n'y arrive pas :!:

quelqu'un pourrais me donner un exemple de code sur les lignes concernées ?

ViPHP
xTG
ViPHP | 7331 Messages

08 avr. 2012, 13:36

Voici un exemple :
$date = '2001-03-12 5:16:00';
echo date("F j, Y, g\hi", strtotime($date)); // Mars 10, 2001, 5h16

Eléphant du PHP | 233 Messages

08 avr. 2012, 13:55

Ca je sais faire, là ou je bloque c'est comment l'afficher sur ma ligne de requête :

Date de naissance : <b>".$ligne['daten']."</b>

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 avr. 2012, 14:08

Donc pour résumer, tu sais faire ce que propose xTG, c'est à dire formater une date qui se trouve dans une variable nommé $date et l'afficher, mais si le nom de la variable est $ligne['daten'] tu ne sais plus faire ? ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 233 Messages

08 avr. 2012, 14:19

malheureusement non, je débute en php et j'avoue que je ne vois pas comment faire

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 avr. 2012, 14:23

Et si tu essayais de faire :
echo date("F j, Y, g\hi", strtotime($ligne['daten']));
est-ce que cela ne te donnerais pas le résultat souhaité ? Si c'est bien le cas, il te suffit de faire appel à date(...) là où tu veux l'afficher :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 233 Messages

08 avr. 2012, 14:51

ah oui, le format est bon mais c'est en anglais... #-o
alors j'ai modifié ainsi : date("d/m/Y ")

merci affaire résolut

A bientôt....