[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическое обновление страницы php
dimavetrow
Здравствуйте!
Можно ли как нибудь организовать автоматическое обновление страницы на PHP через определенный промежуток времени (это я знаю как) и заданное количество раз.
например по времени интервал 5 секунд и чтобы выполнилось только 3 раза?



Спустя 1 минута, 58 секунд (16.02.2010 - 15:21) sergeiss написал(а):
Ну так записывай куда-нибудь время каждого запуска, и анализируй - надо ли его будет повторять потом.

Спустя 1 минута, 17 секунд (16.02.2010 - 15:22) dimavetrow написал(а):
sergeiss
это как? Например?

Спустя 5 минут, 28 секунд (16.02.2010 - 15:27) sergeiss написал(а):
Давай для начала сам ответь: как ты организуешь многократное (неограниченное) обновление страницы с интервалом в 5 секунд?

Спустя 3 минуты, 53 секунды (16.02.2010 - 15:31) dimavetrow написал(а):
header('Refresh:5');

Спустя 4 минуты, 33 секунды (16.02.2010 - 15:36) sergeiss написал(а):
Цитата (dimavetrow @ 16.02.2010 - 16:31)
header('Refresh:5');

Правильно smile.gif

Смотрим дальше. Тебе надо просто либо вывести это хедер, если обновление нужно, либо не выводить его, если обновление не нужно.

Для этого можно сделать следующее:
1. Использовать (например) файл. В котором сохранять, какой был запуск файла (по счету), и время запуска.
2. При очередном запуске читаем этот файл (функция file()), определяем, сколько раз уже запускали и когда.
3. Если время существенно больше 5 секунд, то это "старый хвост" от прежних запусков, если в районе 5 секунд, то это данный цикл запуска.
4. Если счетчик еще не дошел до определенного предела, то переписываем файл, указывая новый счетчик и текущее время. Затем выводим хедер с обновлением.
5. Если же счетчик дошел до лимита, то тогда просто "тупо" не выводим хедер.

Вот и весь алгоритм... Сделать его - быстрее, чем я описывал... И букоФФ в коде меньше будет, чем в этом тексте... Но всё равно сам думай, как реализовать smile.gif

Спустя 29 секунд (16.02.2010 - 15:36) dimavetrow написал(а):
или хотя так чтобы первое обновление было через 1 секунду второе через 10 а третье через 40. так можно?

Спустя 1 минута, 12 секунд (16.02.2010 - 15:38) sergeiss написал(а):
Цитата (dimavetrow @ 16.02.2010 - 16:36)
или хотя так чтобы первое обновление было через 1 секунду второе через 10 а третье через 40. так можно?

Если ты реализуешь описанный мной алгоритм, то сможешь "играться" со временем запуска так, как хочешь.

Спустя 2 минуты, 23 секунды (16.02.2010 - 15:40) dimavetrow написал(а):
sergeiss
Спасибо! Буду пробовать!

Спустя 1 год, 6 месяцев, 13 дней, 10 часов, 11 минут, 19 секунд (2.09.2011 - 00:51) moskitos80 написал(а):
А чем куки не устраивают?
Быстрый ответ:

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