Помощник
|
Вопрос по автоматическому запуску команды |
Mapshal
|
Сообщение
#1
|
||
|
|
||
|
|||
x64 |
25.2.2015, 13:16;
Ответить: x64
Сообщение
#2
|
|
Таблица пользователей в базе данных users, строка active если пользователь активен active=1, если нет то 0. Куда логичнее в active заместо 0/1 записывать текущее время (хотя бы значение php-функции time() ). И проверять не на единицу/ноль, а на число прошедших секунд: Код # $user — массив с данными пользователя if ( (time() - $user['active']) > 86400 ) { # пользователь [b]не[/b] активен } else { # пользователь активен } и нужно что бы выводился таймер, можно без js А как, флешем? Или святым духом? Продумайте, как это должно выглядеть, напишите ТЗ, и сделают всё очень быстро. |
|
|
Mapshal
|
Сообщение
#3
|
|
Куда логичнее в active заместо 0/1 записывать текущее время (хотя бы значение php-функции time() ). И проверять не на единицу/ноль, а на число прошедших секунд: Вы не поняли меня, нужно не по текущему времени суток, а по истечению 24 часа после последнего нажатия кнопки |
|
|
Tier_rf |
25.2.2015, 13:28;
Ответить: Tier_rf
Сообщение
#4
|
|
Mapshal, добавьте в бд поле с датой и временем нажатия кнопки. При нажатии пишите текущие данные.
Отключать акки можно сверяя с текущей датой\временем каждый час, cron вам в помощь. -------------------- |
|
|
Mapshal
|
Сообщение
#5
|
|
Tier_rf, Не могли бы вы показать на примере как это будет выглядеть в коде?
|
|
|
Tier_rf |
25.2.2015, 13:43;
Ответить: Tier_rf
Сообщение
#6
|
|
Mapshal, Это уже дело программиста, плюс особенности вашего движка я не знаю.
Алгоритм прост: Кнопка в профиле при нажатие на которую пишется sql запросом текущее дата\время Таймер до отключения. При выводе проверяем отключен ли пользователь, если нет то запрос данных по предыдущему нажатию кнопки + сутки - текущее дата\время Отключение учеток. Сверяем активные учетки поле дата\время нажатия кнопки + сутки с текущей дата\время и если текущее больше отключаем учетку. Точность отключения будет зависить от того как часто вы запускаете этот скрипт. Настройки cron вам в помощь. -------------------- |
|
|
Mapshal
|
Сообщение
#7
|
|
Tier_rf, Спасибо, буду пробовать.
|
|
|
x64 |
25.2.2015, 14:55;
Ответить: x64
Сообщение
#8
|
|
нужно не по текущему времени суток, а по истечению 24 часа после последнего нажатия кнопки В каком месте у меня текущее время суток? Пользователь нажимает кнопку, естественно, значение active обновляется на текущее time(). Вот и помогай после такого... |
|
|
Mapshal
|
Сообщение
#9
|
|
|
x64, Подскажите как от даты отнять дату, дату вывожу так date('d.m.y H:i:s'), как отнять от неё 24 часа?
Все, разобрался, всем кто помогал спасибо.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги программирования от команды разработчиков | 3 | Powinteh | 3511 | 9.4.2023, 19:19 автор: Powinteh |
|
AndyPartners - новое фарма-решение от команды с 10 летним опытом! | 1 | AndyPartners | 2856 | 27.5.2021, 12:35 автор: AndyPartners |
|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3184 | 14.12.2020, 14:20 автор: Peterson |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16049 | 17.1.2020, 17:49 автор: Forumacc |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43322 | 9.11.2019, 17:59 автор: heks |
Текстовая версия | Сейчас: 19.4.2024, 18:11 |