Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка времени

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pantela
Отправлено: 02 Февраля, 2016 - 22:55:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Пишу проект, имееться активация моб. через SMS, делаю заглушку интервала времени на использования отправления SMS.

Всё работает, осталось только написать функцию, которая пробежалась бы по всем записям пользователя и проверила бы время последнего использования и если напр. время разницы 5 мин. тогда возвращать false, а если нет тогда true.

спс.Ув.

(Отредактировано автором: 15 Марта, 2018 - 16:58:47)

 
 Top
OrmaJever
Отправлено: 03 Февраля, 2016 - 12:02:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




не знаю как это сделать на вашем ОРМ, поэтому напишу запрос, а вы уже как-то сами его переведите
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id FROM TABLE WHERE user_id = ? AND datetime_send + INTERVAL '5 minutes' < now()

проверять количество строк которые вернёт запрос (PDO::rowCount() для пдо например). Если 0 то можно снова отправлять


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pantela
Отправлено: 03 Февраля, 2016 - 12:57:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




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

(Отредактировано автором: 15 Марта, 2018 - 17:05:41)

 
 Top
OrmaJever
Отправлено: 03 Февраля, 2016 - 13:58:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




по-моему я ошибся знаком , надо не < а >


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pantela
Отправлено: 03 Февраля, 2016 - 14:33:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Чёрт не получается, пытаюсь переписать функицю

(Отредактировано автором: 15 Марта, 2018 - 17:06:23)

 
 Top
OrmaJever
Отправлено: 03 Февраля, 2016 - 17:11:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




pantela пишет:
Нее тут синтаксическая ошибка...

может точка с запятой лишняя? Я же не знаю какой у вас запрос, в том что вы написали выше нету лимита.
pantela пишет:
вытаскиваю все записи пользователя

а если их миллион? Бд прекрасно справляется с этой задачей, я написал вам пример, просто я ошибся надо не < now() а > now()


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pantela
Отправлено: 03 Февраля, 2016 - 17:54:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Вот именно от того кто прошёл уже этот путь я и хотел узнать советы и мнение кк правильно начать, а сам сижу сейчас макс. всё инфу собераю как что сделать...

(Отредактировано автором: 15 Марта, 2018 - 17:06:54)

 
 Top
pantela
Отправлено: 05 Февраля, 2016 - 12:49:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




т.е. при foreach то что в последней записи тот результат возращяеться, думаю надо или все вернуть или только если хотя бы один имеет условие if его возвращать...
 
 Top
pantela
Отправлено: 24 Февраля, 2016 - 16:52:13
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Растерялся UP
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB