| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > проблема с ожиданием |
| Автор: ReactOS 8.4.2008, 15:54 | ||
Суть задачи состоит в том, чтобы показать обяъвление на странице index.php, а потом через 5 секунд перенаправить на index2.php Искала в доках функцию для решения этой задачи, по-моему это функция sleep(); ,т.е. по логике сначала должна отобразиться на странице html-содержимое, как раз то объявление, а потом редирект на индекс2, но посколько хэдер срабатывает сразу же без ожидания, то перед по моей логике нужно вставить функцию sleep(); , чтобы был интервал времени до редиректа! Моя логика нерабочая, попрошу мне объяснить в чем мои ошибки? Камнями не кидать в меня |
| Автор: awers 8.4.2008, 15:55 |
| ну если уже на php, то перед sleep надо flush делать Добавлено через 48 секунд а вообще meta HTTP-EQUIV="Refresh" CONTENT="5;URL='http:... |
| Автор: ReactOS 8.4.2008, 15:57 | ||
хм... |
| Автор: awers 8.4.2008, 15:57 |
| Rexona, и чё ХМ? Добавлено через 1 минуту и 4 секунды я полностью ответил однако Добавлено через 1 минуту и 34 секунды А вообще sleep это муветон |
| Автор: ReactOS 8.4.2008, 15:59 |
туплю с flush();, что-то недопонимаю или англ. уже перестала понимать Добавлено через 1 минуту и 47 секунд муветон? а это что такое? movietone? |
| Автор: awers 8.4.2008, 16:01 |
| Короче... После <head> втыкни <META HTTP-EQUIV="REFRESH" CONTENT="секунд;URL=адрес"> Добавлено через 1 минуту и 58 секунд Rexona, это значит "неправильно так делать". представь, скрипт вместо 0,00001 сек будет висеть в памяти 5 сек... Добавлено через 5 минут и 18 секунд тему можно пометить решенной |
| Автор: mishaSL 8.4.2008, 16:16 | ||
Rexona, либо через заголовки:
sleep() - для этих целей использовать нельзя (т.е. не желательно), т.к. процесс висит в памяти. Добавлено через 1 минуту и 11 секунд Только вместо index2.php лучше полный адрес указывать, вместе с http:// |
| Автор: ReactOS 8.4.2008, 16:52 |
| mishaSL, awers спасибо! только тогда остался один вопрос: "в каких случаях нужно применять функцию sleep(); , т.е. где без нее не обойтись? " (а то встает вопрос, для чего она вообще нужна, если от нее проблемы) |
| Автор: mishaSL 8.4.2008, 16:56 | ||
лучше ее не использовать. Если только вы понимаете, что у вас больше нет вариантов кроме sleep(). (у меня таких ситуаций небыло) |
| Автор: flashaa 8.4.2008, 16:58 | ||||
Посмотрите как такое сделано нормальными руками ) http://dklab.ru/chicken/nablas/17.html ТУпо HTML:
|
| Автор: sTa1kEr 9.4.2008, 13:37 | ||
Не пойдет, со flush-ем уйдут заголовки и header() уже не отработает.
Не просто висит в памяти, но и жрет процессорное время. |