Utilisation de boucle pour afficher les années

Fermé
AMARI - 21 mars 2013 à 16:11
 Utilisateur anonyme - 21 mars 2013 à 18:17
Bonjour,
je veux utiliser la boucle for pour présenter les années de 2000 jusqu'à l'année en cours ( c'est pas 2013 , je veux que la boucle soit à jour avec chaque année , quelqu'un une idée merci d'avance

15 réponses

la fonction date(...) de php :

<?php 

$annee_courante=date("Y");  

for($i=2000;$i<=$annee_courante;$i++){  
echo $i."<br>";  
}  

?> 
0
Merci de votre réponse rapide :)
0
Utilisateur anonyme
21 mars 2013 à 16:17
->resol
0
j'ai utilisé la fonction mais elle m'affiche rein :(
0
Utilisateur anonyme
21 mars 2013 à 16:23
message d'erreur?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
non pas de message d'erreur
0
voilà mon code :
<form action="form.php" method="post">
<table align=center width=786 bgcolor="#FFFFFF">
<tr>
<td>Année au hasard</td>
<td><select name="annee" id="annee" ></td>
<option value="Choisir une annee">Choisir une année...</option>

<?php

$annee=date("Y");

for($i=2000;$i<=$annee ;$i++){
echo $i;
}


?>
</tr>
il m'affiech juste le 2 champs mais le champs pour les année est vide
0
Utilisateur anonyme
21 mars 2013 à 16:52
fais un

echo "dans php";

avant la boucle , si ça s'affiche pas c'est PHP qui est pas interprété
0
il m'a affiché cette ligne :
dans php20002001200220032004200520062007200820092010201120122013
et les 2 champs en dessous le champs d'années est vide
0
et moi je veux que les années soit dans une liste déroulante <Select>... </Select>
0
Ben tu les as les années, c'est juste qu'il y a pas de retour à la ligne.
tu as juste à ajouter la balise option autour de l'année
0
voilà j'ai essayé de modifier un peu avec les balises Select et option mais il a pris en considération que l'année 2000 dans la lise déroulante :
<?php
echo '<select name="annee" onchange="submit()">';
$annee=date("Y");
for($i=2000;$i<=$annee ;$i++){
echo '<option>'.$i.'</option>';
echo '</select>';
echo '<br /><br />';

}
?>
0
Utilisateur anonyme
21 mars 2013 à 17:20
Yep, il faut mettre la fermeture de balise select en dehors de la boucle

<?php
echo '<select name="annee" onchange="submit()">';
$annee=date("Y");
for($i=2000;$i<=$annee ;$i++){
echo '<option>'.$i.'</option>';


}
echo '</select>';
echo '<br /><br />';
?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 mars 2013 à 17:58
et aussi mettre une value="..." dans <option

<?php
echo '<select name="annee" onchange="submit()">';
$annee=date("Y");
echo '<option value="">Choisir une année...</option>';

for($i=2000;$i<=$annee ;$i++){
     echo '<option value="'.$i.'">'.$i.'</option>';

}
echo '</select>';
echo '<br /><br />';

?>
0
je vous remercie pour vos réponse :) bonne soirée
0
Utilisateur anonyme
21 mars 2013 à 18:17
pas de soucis ;) -> résolu pleaze
0