martinaur
Messages postés12Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention 7 avril 2007
-
2 juil. 2006 à 14:14
martinaur
Messages postés12Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention 7 avril 2007
-
2 juil. 2006 à 15:43
Bonjour,
Je debute en php, et j'ai un probleme sur un script.
Le script consiste à changer un texte en fonction du jour.
Voici le script :
$textejour[01] = "texte 1";
$textejour[02] = "texte 2";
ETC.... (jusqu'à 31)
Puis pour afficher :
$jour = date("d");
Print("$textejour[$jour]");
Le script marche du 10 au 31 mais de 1 à 10, rien ne s'affiche...
J'ai cherché mais je n'ai trouvé aucune erreur...
Quelqu'un peut-il me guider?
Merci d'avance !
"d Jour du mois, sur deux chiffres (avec un zéro initial) 01 à 31"
La, on est d'accord, donc on sait que ca marche bien de ce coté la. Le problème réside alors dans ton tableau.
En effet, si 10,11,12...,30 sont bien des entiers, 01,02,03...09 eux par contre ne le sont pas.
Un entier est comme suit : 1,2,3,4...10,11,12...100,101,102...
Il n'y a pas de 0 pour les nombres à un seul chiffre.
Ce que tu dois faire :
-> Soit tu passes tes clés de tableau en string et tu utilises ton script de cette facon :
$textejour['01'] = '...';
$textejour['02'] = '...';
echo $textejour[ (string) date('d') ];
Soit tu mets tout en entier :
$textejour[1] = '...';
$textejour[2] = '...';
echo $textejour[ date('d') ];
Au choix, moi je préfère la seconde version, moins gourmande et plus facilement maintenable si tu veux faire autre chose derrière.