Поблочный вывод действий на экран!

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

Acidrayne

Местный житель
Регистрация
30 Сен 2007
Сообщения
296
Реакции
20
Подскажите пожалуйста, нужно чтобы за кадый проход цикла выводилась информация на экран, а не в конце работы скрипта. Как это можно реализовать ??

например:

PHP:
for ($i; $i<$a; $i++){

echo "прошли один цикл"; }

тоесть раз прошли цикл получили информацию об этом !

Зараннее благодарен с уважением!
 
функции flush(), ob_flush() плюс дополнение строки пробелами до нескольких килобайт.
 
Скрипт выполяется на сервере,
а информация выводится на клиенте,
поэтому простыми циклами результат не получить.
Нужно организовывать обновление страницы клиента.
Думаю, лучше это сделать на Javascript.
 
Скрипт выполяется на сервере,
а информация выводится на клиенте,
поэтому простыми циклами результат не получить.
Нужно организовывать обновление страницы клиента.
Думаю, лучше это сделать на Javascript.
Откуда только такие знатоки появляются. :mad:

Не знаешь чего-то - помолчи, за умного сойдёшь.
 
пишу так:

Код:
for ($i; $i<$a; $i++){ 

echo "прошли один цикл"; 
flush();}

Но результат такой же , старница ждет и появляется потом полностью, пробовал таже ob_get_contents результата нет :(
 
Откуда только такие знатоки появляются. :mad:
Не знаешь чего-то - помолчи, за умного сойдёшь.
Этот раздел как раз и предназначен для обмена знаниями,
так что жду от Вас работающий пример.
 
пишу так:

Код:
for ($i; $i<$a; $i++){ 

echo "прошли один цикл"; 
flush();}
Но результат такой же , старница ждет и появляется потом полностью, пробовал таже ob_get_contents результата нет :(

наверное код слишком быстро выполняется чтоб заметить, попробуй добавить паузу sleep(секунд)

PHP:
<?
for ($i=0; $i<10000; $i++){ 

}
echo "прошли один цикл<br>"; 
flush();
sleep(2);
for ($i=0; $i<10000; $i++){ 

}
echo "прошли два цикл<br>"; 
flush();
?>
 
Я про слип и не додумался, просто в цикле у меня скачиваются файлы и я не думал, что все происходит так быстро!
 
Этот раздел как раз и предназначен для обмена знаниями,
так что жду от Вас работающий пример.
Пожалуйста.
PHP:
<?php

$flush = str_repeat(' ', 4100);

for($i = 1; $i < 11; ++$i) {
	echo $i, $flush, '<br />';
	flush();
	sleep(1);
}
PS на винде может не работать.
 
На винде реботает приекрасно и на линуксе тоже!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху