<?php
// ------------------------------------------------------------------------- //
// Génération de menus déroulants pour rentrer des dates dans un formulaire //
// ------------------------------------------------------------------------- //
// Auteur: Guillaume <Guillaume@popnews.com> //
// Web: http://www.popnews.com //
// ------------------------------------------------------------------------- //
function select_date($name,$jour="",$mois="",$annee=""){
/*
* fonction qui cree un menu déroulant pour une date
* le select s'appelle jour$name pour le jour, mois$name pour le mois, anneeName
* pour l'annee
* il faut bien sur retraiter ensuite ces trois données pour obtenir un timestamp
* ou une date sql selon ce qu'on utilise
* si on lui passe jour mois annee, les select se positionnent sur les valeurs
* passées
* si l'un des paramètres est manquant, il est remplacé par la valeur pour la
* date du jour
* les annees : on balaie l'intervalle situé entre l'année donnée et l'année du
* jour plus 4 (modifiable, bien évidemment )
* retourne l'html <select...><option...>....</select>
*/
$monthNameArray= array( 1 => 'Janvier', 'Février', 'Mars', 'Avril',
'Mai', 'Juin', 'Juillet', 'Août',
'Septembre', 'Octobre', 'Novembre',
'Décembre' );
$time=time();
if ($jour=="")
{
$jour=date("d",$time);
}
if ($mois=="")
{
$mois=date("M",$time);
}
if ($annee=="")
{
$annee=date("Y",$time);
}
$html="<select name=\"jour$name\">";
$i=1;
while ($i<32)
{
if ($i==$jour)
{
$html .= "<option value=\"$i\" selected>$i</option>";
}
else
{
$html .= "<option value=\"$i\">$i</option>";
}
$i++;
}
$html .= "</select>";
$html .=" <select name=\"mois$name\">";
$i=1;
while ($i<12)
{
if ($i==$mois)
{
$html .= "<option value=\"$i\" selected>$monthNameArray[$i]</option>";
}
else
{
$html .= "<option value=\"$i\">$monthNameArray[$i]</option>";
}
$i++;
}
$html .= "</select>";
$html .=" <select name=\"annee$name\">";
$anneeCourante=date("Y",$time);
$anneeMin=min($anneeCourante,$annee);
$anneeMax=max($anneeCourante,$annee)+4;
$i=$anneeMin;
while ($i<$anneeMax)
{
if ($i==$annee)
{
$html .= "<option value=\"$i\" selected>$i</option>";
}
else
{
$html .= "<option value=\"$i\">$i</option>";
}
$i++;
}
$html .= "</select>";
return $html;
}
?>