PDA

Просмотр полной версии : Как постепенно выводить данные в php.


IgrikX
04.03.2010, 16:54
Что бы пользователей видел работу скрипт. Данные выводятся в конце работы!
flush() и sleep(1) не помогоют!

b3
04.03.2010, 17:01
Может хватит темы создавать?

[ac1D]
04.03.2010, 17:09
<?
for ($i=1;$i<10;$i++) {
echo "Number: $i<br>";
flush();
}
?>

Все прекрасно работает

wildshaman
04.03.2010, 17:13
flush не может не помогать

']
<?
for ($i=1;$i<10;$i++) {
echo "Number: $i<br>";
flush();
}
?>

Все прекрасно работает

Лол, на таких быстрйших операциях и без флаша все убдет моментально выводиться

IgrikX
04.03.2010, 17:15
Секунду.. сейчас проверю..

IgrikX
04.03.2010, 17:17
а вот если я ставлю задержку.. то оно всё ровно в конце всё..

IgrikX
04.03.2010, 17:18
оо.. тихо.. всё нормально.. эт чёт у меня глючило.. спсаибо.. тема закрыта.)

heretic1990
04.03.2010, 17:19
юзай AJAX!

[ac1D]
04.03.2010, 17:21
Нече не глючило, небось так делал:
<?
error_reporting(0);
flush(); //xDDD
for (..)
{
//Code
}
?>

mailbrush
04.03.2010, 17:49
Это проблемы браузера. Обсуждалось много-много раз!

ntldr
04.03.2010, 17:55
ob_implicit_flush(); в самое начало скрипта, если я понял

И да, фаерфокс сакс, с ним такое не прокатит.

Deathdreams
04.03.2010, 18:02
ob_implicit_flush(); в самое начало скрипта, если я понял

И да, фаерфокс сакс, с ним такое не прокатит.
flush();
ob_flush();
ob_end_flush();

Если впихнуть дополнительно это, то и ФФ станет слушаться.

Могу дать ссыль, где можно увидеть это.

IgrikX
04.03.2010, 23:05
да-дай..

Deathdreams
04.03.2010, 23:21
да-дай..
antichat-sms.ru
после ввода капчи и отправки смс, выплёвывается картинка с прогрессом (средствами php, а не js).
скрипт делает 2 вещи: сначала покажет картинку, а потом начнёт отправлять смс, вот тут нам и нужно выплюнуть с помощью немудрёного кода, который я написал выше.

p.s. сайт мой, поэтому такая точная информация

m0Hze
05.03.2010, 04:15
Стопитисотый раз повторяю,зависит не только от кода и буферизации,но и от настроек браузера.Как приниать и выводить буферизированный контент.Хочеш что то постепенно выводить - Ajax, иначе будет работаь толькоу тебя.php - создан для работы на стороне сервера,а постепенные выводы,и прочая херня,это уже к яваскрипту.