Utilisation de boucle pour afficher les années

AMARI -  
 Utilisateur anonyme -
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

  1. Utilisateur anonyme
     
    la fonction date(...) de php :

    <?php 
    
    $annee_courante=date("Y");  
    
    for($i=2000;$i<=$annee_courante;$i++){  
    echo $i."<br>";  
    }  
    
    ?> 
    
    0
  2. AMARI
     
    j'ai utilisé la fonction mais elle m'affiche rein :(
    0
    1. Utilisateur anonyme
       
      message d'erreur?
      0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. AMARI
     
    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
  5. Utilisateur anonyme
     
    fais un

    echo "dans php";

    avant la boucle , si ça s'affiche pas c'est PHP qui est pas interprété
    0
  6. AMARI
     
    il m'a affiché cette ligne :
    dans php20002001200220032004200520062007200820092010201120122013
    et les 2 champs en dessous le champs d'années est vide
    0
  7. AMARI
     
    et moi je veux que les années soit dans une liste déroulante <Select>... </Select>
    0
  8. Utilisateur anonyme
     
    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
  9. AMARI
     
    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
  10. Utilisateur anonyme
     
    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
  11. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  12. AMARI
     
    je vous remercie pour vos réponse :) bonne soirée
    0
  13. Utilisateur anonyme
     
    pas de soucis ;) -> résolu pleaze
    0