После каждого пятого цикл выполнить действие

Тема в разделе "PHP", создана пользователем farm, 5 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Есть цикл
    PHP:
    $i 0; do { 
     
    тут мой скрипт
    $i
    ++;} 
    while (
    $i <=1000);
    Нужно чтобы после каждого пятого раза (5, 10, 15, ит.д) выполнялась строка. Пусть для примера это будет echo="Айнанэ"; :)

    Ну т.е
    PHP:
    $i 0; do { 
     
    тут мой скрипт
     
    А каждый пятый раз выполнять
    echo="Айнанэ";
     
    $i++;} 
    while (
    $i <=1000);
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    PHP:
    $i 0
    do { 
      if (((
    $i+1)%5)==0) echo "Айнанэ".($i+1)."<br>";
      
    $i++;} 
    while (
    $i <=1000);  
    Вот так как-то :)
     
    farm нравится это.
  3. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    PHP:
    for ($i=0$i<1000$i++)
       if (!(
    $i%5)) echo "Айнанэ";
     
  4. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Вынужден с Вами не согласиться, коллега :) Таким образом первым же проходом по циклу будет выведено "Айнанэ". А требовалось вывести это после каждого пятого прохода. Т.о. либо счетчик первоначально устанавливать в 1, либо все-таки в условии $i+1. А вообще изящненько :)
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102

    исправляю:

    PHP:
    for ($i=1$i<1000$i++)
       if (!(
    $i%5)) echo "Айнанэ";  
     
  6. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    diavolic
    судя по всему автору нужно что бы было 1000 итераций, а в вашем примере получится 999, в условии нужно 1000 поменять на 1001 :)
     
  7. katrukhin

    katrukhin

    Регистр.:
    6 июн 2010
    Сообщения:
    168
    Симпатии:
    22
    Или указать, больше или равно :)
     
  8. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    175
    Симпатии:
    9
    $counter++;
    if($counter>5) echo "text"; unset($counter);
     
    farm нравится это.
  9. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    тогда этот цикл будет бесконечным - а из первого поста - он таким не должен быть )
     
  10. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    175
    Симпатии:
    9
    Где ты здесь видишь цикл?
     
Статус темы:
Закрыта.