Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour,
Pour mes premiers développement en PHP je coince un peut sur qulque chose de
tout bete certainement pour vous.
Mes visiteurs doivent dans un formulaire choisir une date d'enregistrement
pour un certificat comprise entre J-3 mois et J+2 ans.
Pour la gestion du jour, pas de problemes : une boucle de 1 a 31 en valeur
et en données.
Par contre pour la deuxième liste de choix se pose mon probleme. Je soihaute
mettre en valeur le mois et l'année (07/2005) en chiffre et en données
affichées (Juillet 2005) en lettre.
Concrétement ma liste devrais contenir tous les mois allant de Mai 2005 à
Août 2007 par rapport a aujourd'hui.
Si vous pouviez m'aider ce serait super car je suis bien coincé pour le
moment.
Merci a toute la communautéa
Hors ligne
Salut & bienvenue !
Tiens, essaye ca...
<select name="mois_annee">
<?php
$mois_now = date("m");
$mois = $mois_now - 3;
$an = date("Y");
$periode = 27; // nombre de mois à couvrir
$i=0;
for($i=0;$i<$periode;$i++) {
if(strlen($mois) == 1) { $mois = "0".$mois; }
echo "<option value='".$mois."/".$an."'>".$mois."/".$an."</option>";
if($mois < 12) {
$mois++;
} else {
$an++;
$mois = 01;
}
}
?>
</select>Hors ligne
Super je te remercie bcp.
Par contre je souhaiterais voir afficher les mois en lettres.
Je veux garder en chiffre dans la champ value.
Merci d'avance
Hors ligne
Et bien il suffit de faire un tableau avec la correspondance N° de mois => Texte.
<select name="mois_annee">
<?php
$mois_now = date("m");
$mois = $mois_now - 3;
$an = date("Y");
$periode = 27; // nombre de mois à couvrir
$i=0;
$TXTmois = 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");
for($i=0;$i<$periode;$i++) {
if(strlen($mois) == 1) { $mois = "0".$mois; }
echo "<option value='".$mois."/".$an."'>".$TXTmois[$mois]." ".$an."</option>";
if($mois < 12) {
$mois++;
} else {
$an++;
$mois = 01;
}
}
?>
</select>Hors ligne