par
didgar » 27 janv. 2006, 00:07
Salut didgar,
J'ai une question à te poser par rapport à la 'borne inférieure'. Tu lui as donné comme valeur 23 mais l'an prochain? Elle devra être égale à 24, non? Si ce n'est pas le cas, je ne vois pas comment ton scrip fonctionne ... j'ai commencé le PHP début novembre!
Merci
Salut !
Ta question n'as de sens que si tu souhaites que ta borne inférieure soit
définitivement 1983 !
Auquel cas le script deviens :
<select name="annee" id="annee">
<?php
$annee_en_cours = date("Y");
$min_year = 1983; // définit la borne inferieure
for($a=$min_year;$a<=$annee_en_cours;$a++)
{
echo "<option value="$a">$a</option>\r";
}
?>
</select>
Dans ce cas, on peut faire plus simple avec une boucle while mais la n'est pas la question. Donc avec le code ci-dessus tu fixes la borne inférieure à 1983 et tous les ans $annee_en_cours va s'incrémenter de 1 donc en ce moment tu as dans ton select de 1983 à 2006 inclus. Avec ce script dans 10 ans tu auras de 1983 à 2016.
Dans le script que je t'ai envoyé dans mon précédent post la borne inférieure n'est pas figée. Ce qui est figé c'est l'écart
[ 23 ans ] entre la borne inf et l'année en cours. Dans 10 ans tu auras
automatiquement de 1993 à 2016 ce qui fait toujours 23 ans d'écart.
Pourquoi ? Parce que $min_year =
$annee_en_cours - 23;
Est-ce que ça répond à ta question ? N'hésites pas si tu as besoin
A+
Didier