Page 1 sur 1

liste déroulante numerique avec pas de 10

Posté : 18 mai 2006, 22:06
par yann amarre
salut ! :)
je cherche a faire une liste deroulante numérique dont je peux mettre un nombre mini et un nombre maxi et aussi pouvoir lui mettre un pas précis. un exemple sera plus simple ;) :

début liste: 10
fin liste : 120
pas : 10

j'aurai donc une liste deroulante qui composé de ces nombres :

10 20 30 40 50 60 70 80 90 100 110 120


le code ci dessous ne me donne qu'une liste qui va de 1 en 1. j'arrive pas a me debrouiller :?

Code : Tout sélectionner

<select name="liste_numerique"> <?php for ($i=10; $i<=120; $i++) { echo '<option value="'.$i.'">'.$i.'</option>'; } ?> </select>

Posté : 18 mai 2006, 22:10
par Cyrano
Remplace le troisième argument de ton for():
<select name="liste_numerique">
<?php
for ($i = 10; $i <= 120; $i += 10)
    {
     echo '<option value="'.$i.'">'.$i.'</option>';
    }
?>
</select>
Pour résumer, dans un for(), tu as trois arguments :
  1. le point de départ;
  2. le point d'arrivée;
  3. l'instruction qui va permettre au fil des tours de se rendre du départ à l'arrivée.
Le troisième point est une instruction: on utilise souvent une simple incrémentation, mais rien n'interdit de faire autre chose.