Вопрос по автоматическому запуску команды

V
На сайте с 16.01.2012
Offline
32
274

Здравствуйте, есть вопрос

На странице каждого пользователя будет кнопка, которую если он не нажимает в течении суток, пользователь становится не активным

Таблица пользователей в базе данных users, строка active если пользователь активен active=1, если нет то 0.

Нужно сделать так, что бы если кнопка не нажималась сутки то автоматически active ставилось 0, а при каждом нажатии кнопки эти сутки как бы начинались с начала, то есть сутки должны пройти после последнего нажатия кнопки, ну и нужно что бы выводился таймер, можно без js.

Если можно то по подробнее пожалуйста.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Сохраняете в базе данных дату и время последнего нажатия.

Раз в 10 минут (или чаще, при необходимости) с помощью cron запускаете скрипт, который в базе данных деактивирует пользователей, у которых дата и время последнего нажатия меньше, чем "сейчас минус 1 день".

Лог в помощь!
V
На сайте с 16.01.2012
Offline
32
#2
'[umka:
;13532041']Сохраняете в базе данных дату и время последнего нажатия.
Раз в 10 минут (или чаще, при необходимости) с помощью cron запускаете скрипт, который в базе данных деактивирует пользователей, у которых дата и время последнего нажатия меньше, чем "сейчас минус 1 день".

В общем понятно, не могли бы вы на примере написать как будет выглядеть код?

S
На сайте с 02.05.2014
Offline
61
#3
Vdmoze:
В общем понятно, не могли бы вы на примере написать как будет выглядеть код?

А что конкретно интересует?

-Вас интересует способ добавить задание в crontab?

-Или может запрос к бд, для деактивации за последние 24 часа?

-А может код, для добавления столбца (с информацией о времени последнего нажатия на кнопку) в таблицу с пользователями?

Вы напишите, что именно хотите увидеть или что именно у Вас не получается.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий