<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Listing des dates d'un formulaire format (yyyy-mm-jj)
|
|
URL : https://phpsources.net/code_s.php?id=20
|
Date édition : 31 Aout 2004
|
Date mise à jour : 14 Aout 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
- maintenance du code
|
*/
|
/*---------------------------------------------------------------*/
|
|
// $name : Nom générique des champs de formulaire
|
// $fyear/$lyear : Fourchette d'années (optionel)
|
// $class : Classe CSS appliquée (optionel)
|
|
|
$class = '';
|
$fyear='2004';
|
$lyear='2050';
|
$name = 'nom';
|
|
$yr=date("Y");
|
$mo=date("m");
|
$dy=date("d");
|
|
|
// Jour
|
|
$s="<SELECT NAME=\"${name}_d\" class='$class'>\n";
|
$s.="<OPTION VALUE=$dy>$dy</OPTION>\n";
|
$sclt="";
|
for ($i=1;$i<=31;$i++)
|
{
|
$i2="0$i";
|
$i2=substr($i2, -2);
|
if ($i2==$dy)
|
$sclt=" SELECTED";
|
else
|
$sclt="";
|
$s.="<OPTION VALUE=\"$i2\"$sclt>$i</OPTION>\n";
|
}
|
$s.="</SELECT> / ";
|
|
// Mois
|
|
$s.="<SELECT NAME=\"${name}_m\" class='$class'>\n";
|
$s.="<OPTION VALUE=$mo>$mo</OPTION>\n";
|
$sclt="";
|
for ($i=1;$i<=12;$i++)
|
{
|
$i2="0$i";
|
$i2=substr($i2, -2);
|
if ($i2==$mo)
|
$sclt=" SELECTED";
|
else
|
$sclt="";
|
$mon2=date("M", mktime(0, 0, 0, $i, 1, 2001));
|
$s.="<OPTION VALUE=\"$i2\"$sclt>$mon2</OPTION>\n";
|
}
|
$s.="</SELECT> / ";
|
|
// Année
|
|
$s.="<SELECT NAME=\"${name}_y\" class='$class'>\n";
|
$s.="<OPTION VALUE=$yr>$yr</OPTION>\n";
|
$sclt="";
|
for ($i=$fyear;$i<=$lyear;$i++)
|
{
|
$i2="$i";
|
if ($i2==$yr)
|
$sclt=" SELECTED";
|
else
|
$sclt="";
|
$s.="<OPTION VALUE=\"$i\"$sclt>$i</OPTION>\n";
|
}
|
$s.="</SELECT>\n";
|
echo"$s";
|
|
// Pour récuperer vos valeurs du formulaire, ici avec la methode POST
|
// avec pour nom générique "nom"
|
|
$nom_y = $_POST['nom_y'];
|
$nom_m = $_POST['nom_m'];
|
$nom_d = $_POST['nom_d'];
|
|
// PRINT
|
|
/*
|
<SELECT NAME="nom_d" class=''>
|
<OPTION VALUE=14>14</OPTION>
|
<OPTION VALUE="01">1</OPTION>
|
<OPTION VALUE="02">2</OPTION>
|
<OPTION VALUE="03">3</OPTION>
|
<OPTION VALUE="04">4</OPTION>
|
<OPTION VALUE="05">5</OPTION>
|
<OPTION VALUE="06">6</OPTION>
|
<OPTION VALUE="07">7</OPTION>
|
<OPTION VALUE="08">8</OPTION>
|
<OPTION VALUE="09">9</OPTION>
|
<OPTION VALUE="10">10</OPTION>
|
<OPTION VALUE="11">11</OPTION>
|
<OPTION VALUE="12">12</OPTION>
|
<OPTION VALUE="13">13</OPTION>
|
<OPTION VALUE="14" SELECTED>14</OPTION>
|
<OPTION VALUE="15">15</OPTION>
|
<OPTION VALUE="16">16</OPTION>
|
<OPTION VALUE="17">17</OPTION>
|
<OPTION VALUE="18">18</OPTION>
|
<OPTION VALUE="19">19</OPTION>
|
<OPTION VALUE="20">20</OPTION>
|
<OPTION VALUE="21">21</OPTION>
|
<OPTION VALUE="22">22</OPTION>
|
<OPTION VALUE="23">23</OPTION>
|
<OPTION VALUE="24">24</OPTION>
|
<OPTION VALUE="25">25</OPTION>
|
<OPTION VALUE="26">26</OPTION>
|
<OPTION VALUE="27">27</OPTION>
|
<OPTION VALUE="28">28</OPTION>
|
<OPTION VALUE="29">29</OPTION>
|
<OPTION VALUE="30">30</OPTION>
|
<OPTION VALUE="31">31</OPTION>
|
</SELECT> / <SELECT NAME="nom_m" class=''>
|
<OPTION VALUE=08>08</OPTION>
|
<OPTION VALUE="01">Jan</OPTION>
|
<OPTION VALUE="02">Feb</OPTION>
|
<OPTION VALUE="03">Mar</OPTION>
|
<OPTION VALUE="04">Apr</OPTION>
|
<OPTION VALUE="05">May</OPTION>
|
<OPTION VALUE="06">Jun</OPTION>
|
<OPTION VALUE="07">Jul</OPTION>
|
<OPTION VALUE="08" SELECTED>Aug</OPTION>
|
<OPTION VALUE="09">Sep</OPTION>
|
<OPTION VALUE="10">Oct</OPTION>
|
<OPTION VALUE="11">Nov</OPTION>
|
<OPTION VALUE="12">Dec</OPTION>
|
</SELECT> / <SELECT NAME="nom_y" class=''>
|
<OPTION VALUE=2019>2019</OPTION>
|
<OPTION VALUE="2004">2004</OPTION>
|
<OPTION VALUE="2005">2005</OPTION>
|
<OPTION VALUE="2006">2006</OPTION>
|
<OPTION VALUE="2007">2007</OPTION>
|
<OPTION VALUE="2008">2008</OPTION>
|
<OPTION VALUE="2009">2009</OPTION>
|
<OPTION VALUE="2010">2010</OPTION>
|
<OPTION VALUE="2011">2011</OPTION>
|
<OPTION VALUE="2012">2012</OPTION>
|
<OPTION VALUE="2013">2013</OPTION>
|
<OPTION VALUE="2014">2014</OPTION>
|
<OPTION VALUE="2015">2015</OPTION>
|
<OPTION VALUE="2016">2016</OPTION>
|
<OPTION VALUE="2017">2017</OPTION>
|
<OPTION VALUE="2018">2018</OPTION>
|
<OPTION VALUE="2019" SELECTED>2019</OPTION>
|
<OPTION VALUE="2020">2020</OPTION>
|
<OPTION VALUE="2021">2021</OPTION>
|
<OPTION VALUE="2022">2022</OPTION>
|
<OPTION VALUE="2023">2023</OPTION>
|
<OPTION VALUE="2024">2024</OPTION>
|
<OPTION VALUE="2025">2025</OPTION>
|
<OPTION VALUE="2026">2026</OPTION>
|
<OPTION VALUE="2027">2027</OPTION>
|
<OPTION VALUE="2028">2028</OPTION>
|
<OPTION VALUE="2029">2029</OPTION>
|
<OPTION VALUE="2030">2030</OPTION>
|
<OPTION VALUE="2031">2031</OPTION>
|
<OPTION VALUE="2032">2032</OPTION>
|
<OPTION VALUE="2033">2033</OPTION>
|
<OPTION VALUE="2034">2034</OPTION>
|
<OPTION VALUE="2035">2035</OPTION>
|
<OPTION VALUE="2036">2036</OPTION>
|
<OPTION VALUE="2037">2037</OPTION>
|
<OPTION VALUE="2038">2038</OPTION>
|
<OPTION VALUE="2039">2039</OPTION>
|
<OPTION VALUE="2040">2040</OPTION>
|
<OPTION VALUE="2041">2041</OPTION>
|
<OPTION VALUE="2042">2042</OPTION>
|
<OPTION VALUE="2043">2043</OPTION>
|
<OPTION VALUE="2044">2044</OPTION>
|
<OPTION VALUE="2045">2045</OPTION>
|
<OPTION VALUE="2046">2046</OPTION>
|
<OPTION VALUE="2047">2047</OPTION>
|
<OPTION VALUE="2048">2048</OPTION>
|
<OPTION VALUE="2049">2049</OPTION>
|
<OPTION VALUE="2050">2050</OPTION>
|
</SELECT>
|
*/
|
|
?>
|
|
|