afficher date en lettres

afficher date en lettres - PHP - Programmation

Marsh Posté le 17-05-2005 à 14:32:40    

Bonjour
 
Dans une table j'ai un champ mois (de 01 à 12)
 
Je voudrais afficher ce champ mais pas en chiffre, je le voudrais lettre (01=janvier, 02=février ...)
 
Pouvez m'indiquer comment faire cela?
 
Merci

Reply

Marsh Posté le 17-05-2005 à 14:32:40   

Reply

Marsh Posté le 17-05-2005 à 14:53:12    

tu fais un tableau de correspondance par exemple

Reply

Marsh Posté le 17-05-2005 à 16:04:44    

ou alors tu va regarder dans les fonctions de formatage date/heure de la BD que tu utilises ....

Reply

Marsh Posté le 17-05-2005 à 16:11:11    

J'ai réussi!!
 
Pour ceux que ca intéresse :

Code :
  1. mysql_select_db("arnis01" );
  2. $str_requete ="SELECT jour, mois, annee, type, sla, total, description, action FROM sla ORDER BY annee, mois, jour"; 
  3. $o_result = mysql_query($str_requete);
  4. while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) {
  5. $tabMois = array ('01'=>'Janvier', '02'=>'Février', '03'=>'Mars', '04'=>'Avril', '05'=>'Mai', '06'=>'Juin', '07'=>'Juillet', '08'=>'Août', '09'=>'Septembre', '10'=>'Octobre', '11'=>'Novembre', 12=>'Décembre');
  6. $mois = $tabMois[$a_result["mois"]];
  7.   echo "<tr>";
  8.   echo "<td>".$a_result["jour"]."</td>";
  9.   echo "<td>".$mois."</td>";
  10.   echo "<td>".$a_result["annee"]."</td>";
  11.   echo "<td>".$a_result["type"]."</td>";
  12.   echo "<td>".$a_result["sla"]."</td>";
  13.   echo "<td>".$a_result["total"]."</td>";
  14.   echo "<td>".$a_result["description"]."</td>";
  15.   echo "<td>".$a_result["action"]."</td>";
  16.   echo "</tr>";

Reply

Marsh Posté le 17-05-2005 à 16:34:49    

tu est au courant qu'il existe un champ de type date en mysql et une super fonction de formatage ?  
paske là .. un champ jour, un champ mois, un champ année ca fait légèrement cracra ..
 
http://dev.mysql.com/doc/mysql/fr/ [...] rview.html
http://dev.mysql.com/doc/mysql/fr/ [...] tions.html
 
par contre, si tu veux absolument des mois en francais effectivement tu dois toujours utiliser un tableau de correspondance, ca m'étonnerait que ca existe le formatage du mois en francais ...


Message édité par denzz le 17-05-2005 à 16:37:26
Reply

Marsh Posté le 17-05-2005 à 17:04:00    

denzz a écrit :

ca m'étonnerait que ca existe le formatage du mois en francais ...

si, il faut juste faire un setlocale avant

Reply

Marsh Posté le 17-05-2005 à 20:37:30    

Un petit tour via la fonction date. Nous permet de voir, qu'avec les bons arguments, cette derniere peut ecrire un mois en toutes lettres.


Message édité par cerel le 17-05-2005 à 20:37:43
Reply

Marsh Posté le 18-05-2005 à 07:55:26    

On repete tous ensemble "J'aime PHP, c'es genial" :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-05-2005 à 14:33:40    

Sans oublier : "Il faut aussi chercher dans la doc php"
:D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed