Интервал между годами в поле со списком


<select name="year" >
    <option value="0000"<?php echo $year == '0000' ? 'selected="selected"' : ''; ?>>Year:</option>

<?php
for($i=date('Y'); $i>1899; $i--) {
    $selected = '';
    if ($year == $i) $selected = ' selected="selected"';
    print('<option value="'.$i.'"'.$selected.'>'.$i.'</option>'."\n");
}
?>

</select>

Это мой код для пользователя, чтобы выбрать год, который он ввел в поле со списком, но я хотел сделать интервал в 2 года, например 2000-2002 и т.д. до настоящего года. Как помочь мне? Спасибо!

Author: Louie, 2016-02-19

1 answers

Вы можете использовать $i=$i-2 вместо $i--.

Что-то вроде этого:

<select name="year" >
    <option value="0000"<?php echo $year == '0000' ? 'selected="selected"' : ''; ?>>Year:</option>

   <?php
for($i=date('Y'); $i>1899; $i=$i-2) {
    $selected = '';
    $year2 = $i-2;
    if ($year == $i) $selected = ' selected="selected"';
    print('<option value="'.$year2. " " . $i .'" '.$selected.'> '.$year2.' '.$i.'</option>'."\n");
}
?>

</select>
 0
Author: Michael Lane, 2016-02-19 16:31:34