Можно ли как нибудь организовать автоматическое обновление страницы на 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'); |
Правильно
Смотрим дальше. Тебе надо просто либо вывести это хедер, если обновление нужно, либо не выводить его, если обновление не нужно.
Для этого можно сделать следующее:
1. Использовать (например) файл. В котором сохранять, какой был запуск файла (по счету), и время запуска.
2. При очередном запуске читаем этот файл (функция file()), определяем, сколько раз уже запускали и когда.
3. Если время существенно больше 5 секунд, то это "старый хвост" от прежних запусков, если в районе 5 секунд, то это данный цикл запуска.
4. Если счетчик еще не дошел до определенного предела, то переписываем файл, указывая новый счетчик и текущее время. Затем выводим хедер с обновлением.
5. Если же счетчик дошел до лимита, то тогда просто "тупо" не выводим хедер.
Вот и весь алгоритм... Сделать его - быстрее, чем я описывал... И букоФФ в коде меньше будет, чем в этом тексте... Но всё равно сам думай, как реализовать
Спустя 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 написал(а):
А чем куки не устраивают?