Bizzarerie pour transformer des mois en lettres - PHP - Programmation
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 )
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
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 =
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 |
Utilise une table.
$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];
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évrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Dé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 );
}
Marsh Posté le 14-03-2004 à 15:56:31
ingeni_killer a écrit : function retour_date() |
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...
Marsh Posté le 14-03-2004 à 16:14:03
hermes le messager 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.
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.
Marsh Posté le 14-03-2004 à 20:57:56
hermes le messager a écrit : |
ah ... tanpis, il aura po à réfléchir ...
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 :
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