par
sadeq » 08 juin 2006, 16:10
J'ai 2 petites remarques sur ton code :
1. tu veux récupèrer l'année sous forme 99 tu dois utiliser la forme date("y") et non "Y" majuscule pour ainsi éviter le "substr"
correction:
$annee_courante= date("y");
2. pourquoi tu fige le mot '200' pour afficher les années de 2002 à 200i et si $i est 10 tu auras l'année '20010'
Tu vas me dire d'ici 2010 ton programme ne sera plus
Mais ce n'est pas un justificatif pour programmer comme ça
Proposition:
<?php
function return_menu_annee(){
//Année format 99
$annee_courante = date("y");
$output.="<select NAME=\"popup\" style=\"background-color:orange; color:white;\" size=\"1\">";
$output.="<option value=\"x\">choix année</option>";
for($i=2; $i<=$annee_courante; $i++){
//afficher le zéro non significatif dans l'année 99
$année_format_09 = str_pad($i, 3-strlen($i), "0", STR_PAD_LEFT); //str_pad(chaine, nbre_repétitions, chaine à répéter, sens)
$output.= "<option value=\"".$année_format_09."\">".(2000+$i)."</option>";
}
$output.="<input type=\"submit\" value=\"ok\">";
$output.="</select>";
return array($output, $i);
}
?>