Bizzarerie pour transformer des mois en lettres

Bizzarerie pour transformer des mois en lettres - PHP - Programmation

Marsh Posté le 13-03-2004 à 21:18:36    

Voilà, j'ai des mois en chiffres (01,02,03,04,...,11,12) que je voudrais changer en lettre
J'ai pensé à ça :
 

Code :
  1. <? if ($mois = "01" ){echo "&nbsp;";
  2.  echo "Janvier";}
  3.  elseif ($mois = "02" ){echo "&nbsp;";
  4.  echo "Février";}
  5.  elseif ($mois = "03" ){echo "&nbsp;";
  6.  echo "Mars";}
  7.  elseif ($mois = "04" ){echo "&nbsp;";
  8.  echo "Avril";}
  9.  elseif ($mois = "05" ){echo "&nbsp;";
  10.  echo "Mai";}
  11.  elseif ($mois = "06" ){echo "&nbsp;";
  12.  echo "Juin";}
  13.  elseif ($mois = "07" ){echo "&nbsp;";
  14.  echo "Juillet";}
  15.  elseif ($mois = "08" ){echo "&nbsp;";
  16.  echo "Août";}
  17.  elseif ($mois = "09" ){echo "&nbsp;";
  18.  echo "Septembre";}
  19.  elseif ($mois = "10" ){echo "&nbsp;";
  20.  echo "Octobre";}
  21.  elseif ($mois = "11" ){echo "&nbsp;";
  22.  echo "Novembre";}
  23.  elseif ($mois = "12" ){echo "&nbsp;";
  24.  echo "Décembre";}
  25. ?>


 
Mais voilà, cela ne marche pas :(
Quelqu'un pourrait-il m'aider ? Il y a une erreur quelquepart ? Ou il y a une meilleure façon de le faire ?
Merci d'avance

Reply

Marsh Posté le 13-03-2004 à 21:18:36   

Reply

Marsh Posté le 13-03-2004 à 21:37:28    

Leçon php 2 ou 3 :  
= est une affection
== est une égalité
(et y a encore un === mais je te l'épargnes :D)

Reply

Marsh Posté le 13-03-2004 à 21:41:02    

Merci, j'ai sauté quelques pages du manuel lol :D

Reply

Marsh Posté le 13-03-2004 à 21:45:34    

Remarque encore que plutôt que de faire un tel paquet de if...elseif, tu devrais jeter un oeuil sur l'instruction switch


Message édité par naceroth le 13-03-2004 à 21:46:18
Reply

Marsh Posté le 13-03-2004 à 22:51:55    

Ouais, j'avais réussi avec l'instruction Switch() mais c'était aussi lourd. On pouvait également se servir des différents format de date, mais là, ça faisait une age entière de code :)
Bref, vaut mieux penser à rajouter un petit =

Reply

Marsh Posté le 13-03-2004 à 23:39:09    

tomk187 a écrit :

Ouais, j'avais réussi avec l'instruction Switch() mais c'était aussi lourd. On pouvait également se servir des différents format de date, mais là, ça faisait une age entière de code :)
Bref, vaut mieux penser à rajouter un petit =


 
Utilise une table.  :sarcastic:  
 
$tbl_mois = array('','janvier','fevrier',etc...);
 
Et ensuite pour le 01 : echo $tbl_mois[1];  
 
Donc si tu as une variable $mois >= 1 et $mois <= 12
 
Il te suffit de faire : echo $tbl_mois[$mois];
 
 
 

Reply

Marsh Posté le 14-03-2004 à 10:59:02    

Reply

Marsh Posté le 14-03-2004 à 15:16:31    

function retour_date()
 {
  $t_jour = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
 $t_mois = array('Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre');
 
 $jour = date("w" );
 $n_jour = date("d" );
 $mois = (int)date("m" );
 $annee = date("Y" );
 
 return($t_jour[$jour] . " " . $n_jour . " " . $t_mois[$mois - 1] . " " . $annee );
 }

Reply

Marsh Posté le 14-03-2004 à 15:56:31    

ingeni_killer a écrit :

function retour_date()
 {
  $t_jour = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
 $t_mois = array('Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre');
 
 $jour = date("w" );
 $n_jour = date("d" );
 $mois = (int)date("m" );
 $annee = date("Y" );
 
 return($t_jour[$jour] . " " . $n_jour . " " . $t_mois[$mois - 1] . " " . $annee );
 }


 
T'es au courant que j'ai donné la solution ya deux messages déjà ??
 
Et puis on donne pas de code source tout fait ici. On laisse les gens réfléchir par eux-même et on les aide à apprendre...

Reply

Marsh Posté le 14-03-2004 à 16:14:03    

hermes le messager a écrit :


Et puis on donne pas de code source tout fait ici. On laisse les gens réfléchir par eux-même et on les aide à apprendre...

on est pas dans une ecole quand meme. Si le gars a un projet assez urgent, ca m'etonnerai qu'il ai envie de reflechir pendant 2 /3 jour sur un truc aussi basic. Ensuite si tu veux pas donner la solution ben ca te regarde, mais si quelqu'un d'autre veut la donner, ne l'empeche pas.
 


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 14-03-2004 à 16:14:03   

Reply

Marsh Posté le 14-03-2004 à 16:30:13    

Fabien a écrit :

on est pas dans une ecole quand meme. Si le gars a un projet assez urgent, ca m'etonnerai qu'il ai envie de reflechir pendant 2 /3 jour sur un truc aussi basic. Ensuite si tu veux pas donner la solution ben ca te regarde, mais si quelqu'un d'autre veut la donner, ne l'empeche pas.
 
 


 
C'est pas ça que je dis.
 
Je lui ai donné la solution.
 
Si ensuite il comprends pas, pourquoi pas lui donner cet exemple. Mais ATTENDONS au moins qu'il le demande lui-même. Parce que sinon, on apprend jamais rien comme ça. Et je parle en connaissance de cause, parce que c'est comme ça que j'ai appris moi-même.

Reply

Marsh Posté le 14-03-2004 à 20:57:56    

hermes le messager a écrit :


 
T'es au courant que j'ai donné la solution ya deux messages déjà ??
 
Et puis on donne pas de code source tout fait ici. On laisse les gens réfléchir par eux-même et on les aide à apprendre...


 
ah ... tanpis, il aura po à réfléchir ...

Reply

Sujets relatifs:

Leave a Replay

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