Просмотр полной версии : Как постепенно выводить данные в php.
Что бы пользователей видел работу скрипт. Данные выводятся в конце работы!
flush() и sleep(1) не помогоют!
Может хватит темы создавать?
<?
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();
}
?>
Все прекрасно работает
Лол, на таких быстрйших операциях и без флаша все убдет моментально выводиться
Секунду.. сейчас проверю..
а вот если я ставлю задержку.. то оно всё ровно в конце всё..
оо.. тихо.. всё нормально.. эт чёт у меня глючило.. спсаибо.. тема закрыта.)
heretic1990
04.03.2010, 17:19
юзай AJAX!
Нече не глючило, небось так делал:
<?
error_reporting(0);
flush(); //xDDD
for (..)
{
//Code
}
?>
mailbrush
04.03.2010, 17:49
Это проблемы браузера. Обсуждалось много-много раз!
ob_implicit_flush(); в самое начало скрипта, если я понял
И да, фаерфокс сакс, с ним такое не прокатит.
Deathdreams
04.03.2010, 18:02
ob_implicit_flush(); в самое начало скрипта, если я понял
И да, фаерфокс сакс, с ним такое не прокатит.
flush();
ob_flush();
ob_end_flush();
Если впихнуть дополнительно это, то и ФФ станет слушаться.
Могу дать ссыль, где можно увидеть это.
Deathdreams
04.03.2010, 23:21
да-дай..
antichat-sms.ru
после ввода капчи и отправки смс, выплёвывается картинка с прогрессом (средствами php, а не js).
скрипт делает 2 вещи: сначала покажет картинку, а потом начнёт отправлять смс, вот тут нам и нужно выплюнуть с помощью немудрёного кода, который я написал выше.
p.s. сайт мой, поэтому такая точная информация
Стопитисотый раз повторяю,зависит не только от кода и буферизации,но и от настроек браузера.Как приниать и выводить буферизированный контент.Хочеш что то постепенно выводить - Ajax, иначе будет работаь толькоу тебя.php - создан для работы на стороне сервера,а постепенные выводы,и прочая херня,это уже к яваскрипту.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot