Обновление страницы при работе скрипта + sleep

marvelent

Новичок
Обновление страницы при работе скрипта + sleep

Добрый день!

Была написана система, которая производит математические расчеты.

при каждом проходе по циклу for на html страницу записывался код с помощью ф-ии print

<div left:100px; top:100px; height:303px; z-index:<?=$j;?>; visibility: show"> $pуrocent </div>

таким образом пользователь может видеть текущий процент выполнения работы срипта.

после добавления ф-ии sleep(1); - скрипт перестал отображать процент, т.е. рефрешиться. зависает и выдает итоговую страницу - со 100 процентами.

как можно заставить php подрефрешивать страничку ?

помогите. спасибо.
 

alpine

Новичок
marvelent
Не врубаюсь.
for и принт догадываюсь что в php судя по строчке с ошибкой:
<div left:100px; top:100px; height:303px; z-index:<?=$j;?>; visibility: show"> $pуrocent </div>

<телепатический модуль>
Вы делаете это:
http://php.spb.ru/php/flush.php
но у вас не работает.
</телепатический модуль>
 

marvelent

Новичок
Автор оригинала: alpine
marvelent
Не врубаюсь.
for и принт догадываюсь что в php судя по строчке с ошибкой:
<div left:100px; top:100px; height:303px; z-index:<?=$j;?>; visibility: show"> $pуrocent </div>

<телепатический модуль>
Вы делаете это:
http://php.spb.ru/php/flush.php
но у вас не работает.
</телепатический модуль>
да именно так. flush(); пробовал ставить - белый экран. а потом резко Итог.

Без flush(); - Исходная страница сохраняется на всё время работы скрипта, а потом Итоговая.

может быть чем-то sleep(1); заменить ?
 

alpine

Новичок
marvelent
а sleep(1) ставишь до или после flush() ?

-~{}~ 03.12.05 18:38:

Короче читай коменты к [m]flush[/m].
 

Кром

Новичок
>Была написана система, которая производит математические расчеты.

Начнем с того, что sleep тут нафиг не нужен. Серьезно.
Ты создаешь процесс на сервере и сам затягиваешь время его работы.
 

zarus

Хитрожопый макак
Может, лучше использовать связку PHP + JavaScript?
for ... {
?>< script >document.progress_meter.value = ...;</script><?php
}
 

marvelent

Новичок
sleep нужен обязательно. перерыв в секунду при каждой итерации цикла необходим :(

По комментам к flush все перепробовал. Проблема в том, что в процессе работы скрипта он пишет процент в страницу. Т.е. если смотреть source html- там JS есть, который отображает процент. Вот только браузер показывает белую страницу (чистую) а потом раз и 100%.

п.с. без sleep работает, но он там необходим :(
может чем-то sleep заменить (кроме как usleep) ?

спасибо.
 
Сверху