Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

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.
 

#1 03-08-2005 07:57:17

disiweb
Membre
Lieu: Toulouse
Date d'inscription: 03-08-2005
Messages: 51

Affichage et calcul de dates

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

 

#2 03-08-2005 08:52:45

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Affichage et calcul de dates

Salut & bienvenue !

Tiens, essaye ca...

Code:

<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

 

#3 03-08-2005 09:14:34

disiweb
Membre
Lieu: Toulouse
Date d'inscription: 03-08-2005
Messages: 51

Re: Affichage et calcul de dates

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

 

#4 03-08-2005 10:49:45

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Affichage et calcul de dates

Et bien il suffit de faire un tableau avec la correspondance N° de mois => Texte.

Code:

<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