Код (Text): <?php $country = array(3,11); for ($i=0; $i<count($country); $i++) { echo $country[$i]; } ?> выводит 311, а как сделать что б "3..... таймоут ....11"
VItalijs Не в обиду сказано, но глуповатый ответ, учитывая, что вопрос имеет место быть и имеет решение. BMWSauber PHP: <?php // Активация буферизации вывода ob_start(); ob_implicit_flush(0); while(true) { echo date("s"); // Выплёвываем буфер ob_flush(); flush(); // Tаймер на 1 сек. sleep(1) } ?>
немного сократил твой код Apple под свой вопрос, получилось - Код (Text): <?php $country = array(3,11); // Активация буферизации вывода for ($i=0; $i<count($country); $i++) { echo $country[$i]; // Выплёвываем буфер flush(); // Tаймер на 1 сек. sleep(5); } ?>
Apple - Не в обиду сказано, но глуповатый ответ, учитывая, что вопрос неточен или не имеет решение. указанный тобой пример все равно выдаст все цифры в строку пусть и с интервалом (то-есть цифры в браузере будут склеены) причем не всегда они будут клеится по с интервалом. При этом если не забывать про частое ограничение в 60 секунд на работу скрипта - то очень легко, используя данный подход огрести, кучу ошибок. Человек явно не понимает что выдача все равно идет одноразово (то есть это не каждый раз новая страничка - а одна размазанная по времений - что никак не соответсует логике протокола). Твой совет в итоге не точен и вреден. если хочется сделать отрисовку во времени то это можно аяксом (запрашивать новые данные через определенный интервал), или сразу отдать контент который будет рисовать новые данные через определенный интервал. пример приводить лень - особенно с аяксом. потому прямой ответ na-tanke - ближе к истине чем тот что дал ты.
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\localhost\www\grab\anextour.php on line 107 а вот это проблема........
Apple- у меня идет длительный запрос к удаленному сайту, и он (сайт) обрубает запрос через 30 сек. сам запрос состоит из многих маленьких по 11 сек. хотел поставить паузы между ними, но бестолку.(( будем лопатить ajax
мне надо дать статус телепата ? если нужен запрос через интервал - это одно если нужен ответ через интервал это другое а объединять слипом задачу в одном запросе - это бред, для протокола HTTP
тут не очень любят когда воруют контент .... в краце могу так обяснить ... у тебя есть мастер скрипт который запускает долгоиграющий процесс причем запускает и бросает ... процесс работает и складывает куда-нибудь либо результат действия либо логи а мастер - проверяет запущен ли процесс и выводит статус работы процесса. методы запуска процесса мастером могут быть разными - socket(curl), cli, pcntl_fork... если хочешь чтобы скрипт сам опрашивал статусы с определенной периодичностью .. можешь настроить авто запросы из джаваскрипта или обновлять страничку автоматом
nimistar да так и сделаю.. цикл на жабаскрипте (с settimout) а запросы сделаю меньше. должно работать. вобщем всем спасибо.