[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не ждать загрузки страницы
rooor
Здраствуйте)
Подскажите, как вывести загружаемые данные в реальном времени?
Чтоб вот этот код выводил $i каждую секунду, а не всё разом по завершении цикла
про flush() читал, не помогает
$i = 0;
while($i < 5)
{
echo $i;
$i ++;
sleep(1);
}




Спустя 15 минут, 52 секунды (12.04.2012 - 10:10) sergeiss написал(а):
Тут очень много зависит от браузера, но не от сервера.

Опера - может так. А Осёл обычно ждет получения всей страницы.

Так что для динамичного вывода данных используй аякс. По-другому никак.

Спустя 1 минута, 20 секунд (12.04.2012 - 10:11) SoMeOnE написал(а):
Если данные из базы, то ajax
Если просто 1 2 3 4 5 и тому подобное, просто javascript.

Спустя 19 минут, 12 секунд (12.04.2012 - 10:30) rooor написал(а):
А как аяксом? Вот например такой код
$i = 0;
while($i < 10)
{
mysql_query("UPDATE `table` SET `title` = '".$i."' WHERE `id` = ".$i);
if(mysql_affected_rows())
echo 1;
else
echo 0;
}

Спустя 6 минут, 14 секунд (12.04.2012 - 10:36) sergeiss написал(а):
Цитата (rooor @ 12.04.2012 - 11:30)
А как аяксом? Вот например такой код

Именно такой код никак. Потому что аякс - это диалог. Клиент (браузер) спросил - сервер ответил.
Клиент может просто слать запросы, а сервер, на основании своей логики, может брать какие-то данные, запрашивать (если надо) БД и отправлять ответ клиенту.

Спустя 35 секунд (12.04.2012 - 10:37) Winston написал(а):

Спустя 4 минуты (12.04.2012 - 10:41) Invis1ble написал(а):
Цитата
http://phpforum.ru/index.php?showtopic=0&v...dpost&p=1304107

biggrin.gif

Спустя 7 минут, 52 секунды (12.04.2012 - 10:49) rooor написал(а):
Winston
+1

Вот так работает)
ob_start();
$i = 0;
while($i < 5)
{
echo str_pad($i . '<br />', 4096, ' ', STR_PAD_LEFT);
flush();
ob_flush();
sleep(1);
$i ++;
}
ob_end_flush();

Спустя 57 минут, 31 секунда (12.04.2012 - 11:46) Invis1ble написал(а):
rooor
мне тоже плюсег, автор кода - я biggrin.gif

Спустя 3 минуты, 46 секунд (12.04.2012 - 11:50) Winston написал(а):
biggrin.gif

Спустя 34 минуты, 56 секунд (12.04.2012 - 12:25) rooor написал(а):
Invis1ble
из твоего кода я взял лишь часть tongue.gif но мне не жалко, лови))

Спустя 25 минут, 49 секунд (12.04.2012 - 12:51) Invis1ble написал(а):
эта часть решает smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.