Обновление записи в Mysql спустя какое то время

Vorobyov1996

Новичок
Привет! Нужно реализовать такой механизм:
Например user нажал на клавишу, а ему пишут: Отлично! Вы нажали, и показать сколько осталось времени чтобы можно было нажать в следующий раз, это например 24 ЧАса! Как такое реализовать? Мои мысли: нужно при нажатии обновить информацию в DB, но я не знаю как сделать чтобы она обновилась там через 24 часа? Подскажите))
 

AnrDaemon

Продвинутый новичок
Надо в БД записать время.
Только не текущее, а когда юзер сможет нажать в следующий раз.
 

AnrDaemon

Продвинутый новичок
Не сравнивать, а проверять.
Код:
SELECT (CURRENT() > `canClick`) `canClick` FROM ... WHERE `userId` = $curuser;
  …
if($result['canClick'])
  …
 

Adelf

Administrator
Команда форума
Только не текущее, а когда юзер сможет нажать в следующий раз.
А если бизнес-правило поменяется.. и будет 12 часов вместо 24? У нас будет куча невалидных записей? не проще время клика хранить?
 

AnrDaemon

Продвинутый новичок
Такие "правила" пишутся на один раз и меняются только вместе с сайтом.
 

Breeze

goshogun
Команда форума
Партнер клуба
Такие "правила" пишутся на один раз и меняются только вместе с сайтом.
да щас прям, недели 2 назад манагеры решили, что кое-какое событие должно не раз в 2 недели происходить, а раз в неделю.
 

AnrDaemon

Продвинутый новичок
да щас прям, недели 2 назад манагеры решили, что кое-какое событие должно не раз в 2 недели происходить, а раз в неделю.
Если это одно глобальное событие, оно лежит в кроне.

Почему? Очень сложно?
Потому что сайты одноразовые.
 
Сверху