За последние 24 часа нас посетил 35091 программист и 1758 роботов. Сейчас ищут 817 программистов ...

В чем ошибка цикла

Тема в разделе "PHP для новичков", создана пользователем AlexZ, 6 мар 2010.

  1. AlexZ

    AlexZ Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    64
    Симпатии:
    0
    Добрый день. естьпростой цикл
    PHP:
    1. <?php
    2.  
    3. //mkdir("./'111'");
    4. $start = 2000; // берем из базы
    5. $end = 2010;
    6. echo "<select name='date'>";
    7. for ($i==0;$i>$start;$i++)
    8. {if ($i>$end) {return 0;}
    9. else{
    10. echo "<option>'".$i."'</option>";}
    11. }
    12. echo "</select>";
    13. ?>
    но он выводит даты в строку, а мне надо, чтобы данные выводились в поле select.

    В чем ошибка кода?


    // не правильно написал. исправил - только теперь данные вообще не выводятся
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Открывающего тега <select> нету?
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    сравниваем $i и 0 ?)
     
  4. AlexZ

    AlexZ Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    64
    Симпатии:
    0
    поправил но без результатно
     
  5. AlexZ

    AlexZ Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    64
    Симпатии:
    0
    епр. и правда недоглядел. спасибо))
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Цикл неправильный. Ты сначала сравниваешь $i с нулем (это не влияет на ход, но бесмысленно), потом - если $i больше $start, $i++ и выполняется итерация.
    Правильно так:
    PHP:
    1. for ($i = $start; $i < $end; $i++)
     
  7. AlexZ

    AlexZ Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    64
    Симпатии:
    0
    все исправил

    уже все исправил, но все равно спасибо за помощь