Вы зашли на страницу -> В базу данных добавлена дата и время входа. Например:
26.05.2012 | 15:00:00
И вы увидели сообщение, которое появляется раз в 24 часа.
Задача: Через каждые 24 часа показывать тоже самое сообщение.
Дело в том что за эти 24 часа пользователь может посетить страницу много раз.. и один из них может быть в 00:00:00 (12 часов ночи).
И нужно сделать проверку, не прошло ли 24 часа?
У меня только одна мысль: проверять все с помощью if-else и при этом иметь не малое количество переменных.. но вот как это реализовать - не знаю..
Кто может помочь?
Спустя 39 минут, 5 секунд (26.05.2012 - 19:59) razoramus написал(а):
Если правильно мыслю, то когда человек заходит на ваш сайт, к нему летит кука с датой и временем, когда он в течении дня заходит снова, при каждом разе идёт проверка с высчитыванием пройденного времени, и если время меньше 24 часов, то сообщение не показывается, а если ровно или выше 24, то показывать. А если куки нет то отправлять. Вроде так.
Спустя 25 минут, 24 секунды (26.05.2012 - 20:25) micro написал(а):
Да все верно, но как высчитать сам этот период "24 часа" он может зайти и через год ...
Дело ведь не в куках, а в самих числах времени...
Дело ведь не в куках, а в самих числах времени...
Спустя 3 минуты, 13 секунд (26.05.2012 - 20:28) razoramus написал(а):
Берёшь значение кук которые ты ему посылал, сравниваешь с куками реального времени(с датой и временем), и если числа отличаются большечем на 24ч, делаешь что нужно.
Спустя 32 минуты, 7 секунд (26.05.2012 - 21:00) micro написал(а):
Сейчас проверю
Спустя 13 минут, 17 секунд (26.05.2012 - 21:13) razoramus написал(а):
Можно наверно вычесть из настоящих даты и времени, дату и время с куки, и должно получиться.
Спустя 21 минута, 59 секунд (26.05.2012 - 21:35) Invis1ble написал(а):
if (isset($_COOKIE['previous_visit_timestamp']) && time() - $_COOKIE['previous_visit_timestamp'] > 24 * 60 *60) {
// прошло больше 24 часов
}
_____________
Смерть, наверное самое лучшее изобретение жизни. © Стив Джобс