1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?php
$valeurannee = isset($_POST['annee'])?$_POST['annee']:null;
if(isset($valeurannee) && $valeurannee!=-1)
{
$mois= isset($_POST['mois'])?$_POST['mois']:null;
if((is_int($valeurannee/4) && !is_int($valeurannee/100)) || is_int($valeurannee/400)) // Année Bissextile
{
// Tableau contenant le nombre de jour par mois
$annee_bissextile=array("Jan"=>31,"Feb"=>29,"Mar"=>31,"Apr"=>30,"May"=>31,"Jun"=>30,"Jul"=>31,"Aug"=>31,"Sep"=>30,"Oct"=>31,"Nov"=>30,"Dec"=>31);
$type_annee=TRUE; // Variable pour connaitre le type d'année
}
else // Année Normale
{
// Tableau contenant le nombre de jour par mois
$annee_normale=array("Jan"=>31,"Feb"=>28,"Mar"=>31,"Apr"=>30,"May"=>31,"Jun"=>30,"Jul"=>31,"Aug"=>31,"Sep"=>30,"Oct"=>31,"Nov"=>30,"Dec"=>31);
$type_annee=FALSE; // Variable pour connaitre le type d'année
}
}
echo' <h1>Test De liste déroulante de la date</h1>';
$annee=date('Y');
$anneeinf=$annee-1;
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgannee">
<select name="annee" id="annee" onchange="document.forms['chgannee'].submit();">
<option value="-1">Year</option>
<?php
for($i=$anneeinf; $i<=($annee+1);$i++)
{
?>
<option value="<?php echo($i); ?>"<?php echo((isset($valeurannee) && $valeurannee == $i)?" selected=\"selected\"":null); ?>><?php echo $i.'</option> ';
}
echo'</select>';
?>
<select name="mois" id="mois" onchange="document.forms['chgannee'].submit();">
<option value="-1">Month</option>
<?php
$nommois = array(1=>"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
for($i=1;$i<=12;$i++)
{
?>
<option value="<?php echo $nommois[$i]; ?>"<?php echo((isset($mois) && $mois == $nommois[$i])?" selected=\"selected\"":null); ?>><?php echo $nommois[$i].'</option> ';
}
echo'</select></form>
<form method="post" action="afdate.php">
<select name="jour" id="jour">
<option value="-1">Day</option>';
if($type_annee==TRUE)
{
for($i=1;$i<=$annee_bissextile[$mois];$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
}
else
{
for($i=1;$i<=$annee_normale[$mois];$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
}
echo'</select>
<input type="hidden" name="annee" value="'.$annee.'">
<input type="hidden" name="mois" value="'.$mois.'" >
<input type="submit" value="Enter"/></form>';
?> |
Partager