[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка времени
micro
Речь о работе php с mysql..

Вы зашли на страницу -> В базу данных добавлена дата и время входа. Например:
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 написал(а):
Сейчас проверю smile.gif

Спустя 13 минут, 17 секунд (26.05.2012 - 21:13) razoramus написал(а):
Можно наверно вычесть из настоящих даты и времени, дату и время с куки, и должно получиться. smile.gif

Спустя 21 минута, 59 секунд (26.05.2012 - 21:35) Invis1ble написал(а):
if (isset($_COOKIE['previous_visit_timestamp']) && time() - $_COOKIE['previous_visit_timestamp'] > 24 * 60 *60) {
// прошло больше 24 часов
}


_____________
Смерть, наверное самое лучшее изобретение жизни. © Стив Джобс
Быстрый ответ:

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