WWW.ZEOS.IN 1 161 Опубликовано: 6 апреля 2009 Рассказать Опубликовано: 6 апреля 2009 Подскажите кто знает, как решить проблему: Как сделать, чтобы, переменные выводились на экран с паузами? $aaa = "1"; $bbb = "2"; $ccc = "3"; $ddd = "4"; $eee = "5"; $fff = "6"; $ggg = "7"; echo $aaa; Пауза echo $bbb; Пауза echo $ccc; Пауза echo $ddd; Пауза echo $eee; Пауза echo $fff; Пауза echo $ggg; Чтобы вывелась первая переменная, потом 5 секунд и ниже вывелась еще одна и так далее! И чтобы без всяких Ajax, а примитивно на PHP. Пробовал так: sleep(5); но не получилось Помогите кто знает Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 а какая задача вообще? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 Автор Суть такая: мне надо сделать вид, что скрипт делает что-то сложно и долгое и надо выводить результат частями на экран! А в реальности скрипт выполяет всё быстро и сразу выдаёт кучу результатов Но как сделать паузу я так и не понял, главное, чтобы только при помощи php и ничего более Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 Тут бы яваскрипт тебе в помощь конечно. Попробуй так: ob_implicit_flush(); echo $aaa; sleep(5); echo $bbb; или ob_start(); echo $aaa; flush(); sleep(5); echo $bbb; flush(); Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 (изменено) Автор Хмм, IT-Security мне тоже советовал смотреть в сторону: ob_start(); Попробую эти два способа и отпишусь! Спасибо большое! Просто с яваскрипт вообще не разбирался! По этому и не смогу сделать как надо ******************************************* Первый вариант: <?php $aaa = "1"; $bbb = "2"; $ccc = "3"; $ddd = "4"; $eee = "5"; $fff = "6"; $ggg = "7"; ob_implicit_flush(); echo $aaa; sleep(5); echo $bbb; sleep(5); echo $ccc; sleep(5); echo $ddd; sleep(5); echo $eee; sleep(5); echo $fff; sleep(5); echo $ggg; ?> Ничего не получилось, все эти 5 секунд суммируються и только потом вывод на экран всего сразу ********************************************* Второй вариант, также сработал как и первый <?php $aaa = "1"; $bbb = "2"; $ccc = "3"; $ddd = "4"; $eee = "5"; $fff = "6"; $ggg = "7"; ob_start(); echo $aaa; flush(); sleep(5); echo $bbb; flush(); sleep(5); echo $ccc; flush(); sleep(5); echo $ddd; flush(); sleep(5); echo $eee; flush(); sleep(5); echo $fff; flush(); sleep(5); echo $ggg; ?> Изменено 7 апреля 2009 пользователем WWW.ZEOS.IN Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 Попробуй такой вариант: <?php ob_start(); for($i = 0; $i < 10; $i++) { echo $i.'<br/>'; flush(); ob_flush(); sleep(2); } Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 7 апреля 2009 Рассказать Опубликовано: 7 апреля 2009 Автор Сдаюсь, помогите как это сделать на Ajax или вообще любые способы, желательно с примерами! Очень надо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.