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

Статус
В этой теме нельзя размещать новые ответы.

farm

Постоялец
Регистрация
7 Июн 2006
Сообщения
536
Реакции
115
Есть цикл
PHP:
$i = 0; do { 
 тут мой скрипт
$i++;} 
while ($i <=1000);

Нужно чтобы после каждого пятого раза (5, 10, 15, ит.д) выполнялась строка. Пусть для примера это будет echo="Айнанэ"; :)

Ну т.е
PHP:
$i = 0; do { 
 тут мой скрипт
 
А каждый пятый раз выполнять
echo="Айнанэ";
 
$i++;} 
while ($i <=1000);
 
PHP:
$i = 0; 
do { 
  if ((($i+1)%5)==0) echo "Айнанэ".($i+1)."<br>";
  $i++;} 
while ($i <=1000);
Вот так как-то :)
 
  • Нравится
Реакции: farm
PHP:
for ($i=0; $i<1000; $i++)
   if (!($i%5)) echo "Айнанэ";
 
PHP:
for ($i=0; $i<1000; $i++)
   if (!($i%5)) echo "Айнанэ";
Вынужден с Вами не согласиться, коллега :) Таким образом первым же проходом по циклу будет выведено "Айнанэ". А требовалось вывести это после каждого пятого прохода. Т.о. либо счетчик первоначально устанавливать в 1, либо все-таки в условии $i+1. А вообще изящненько :)
 
Вынужден с Вами не согласиться, коллега :) Таким образом первым же проходом по циклу будет выведено "Айнанэ". А требовалось вывести это после каждого пятого прохода. Т.о. либо счетчик первоначально устанавливать в 1, либо все-таки в условии $i+1. А вообще изящненько :)


исправляю:

PHP:
for ($i=1; $i<1000; $i++)
   if (!($i%5)) echo "Айнанэ";
 
diavolic
судя по всему автору нужно что бы было 1000 итераций, а в вашем примере получится 999, в условии нужно 1000 поменять на 1001 :)
 
Или указать, больше или равно :)
 
$counter++;
if($counter>5) echo "text"; unset($counter);
 
  • Нравится
Реакции: farm
Где ты здесь видишь цикл?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху