Пишу систему записи входа на сайт. Интервал: 1 час
1.
ШЕДЕВР (28.01.2014 / 23:56)
Пишу систему записи входа на сайт. Интервал: 1 час.
Хочу избавиться от своего "велосипеда" с костылями.
Как я делаю: при посещении на сайт скрипт проверяет, есть ли в бд записи для данного айпи/софт данные, если нет, идёт запись, если да- отбой.
При этом это делется большим кодом на PHP. Но я знаю что одним sql запросом можно узнать есть ли в базе записи не старше часа
Добавлено через 00:05 сек.
Вопрос. Как?)))
2.
Кевин Митник (28.01.2014 / 23:59)
1.
Moto-Moto, может быть добавлять поле
UNIX TIMESTAMP?
3.
Андрей (29.01.2014 / 00:38)
Если я правильно тебя понял, то `time` > '".(time()-86400)."'
Это не час конечно) сам посчитай сколько секунд в часе)
4.
Кевин Митник (29.01.2014 / 01:40)
$time = ''; // timestamp из БД
$realtime = time(); // реальное время, в timestamp
$diff = $realtime - ($time + 3600);
if($diff < 0){
echo 'Тут записи не старше часа';
}
кто объяснит, в чем разница между этим и предыдущим способом?
5.
lekt (29.01.2014 / 07:51)
5.
Кевин Митник_HHTeam, мб в
if($time > time()-3600)
Сначала выполнится сравнение $time с time(), а потом час отнимется?
6.
Михаил (29.01.2014 / 08:52)
lekt (29 Января 2014 / 07:51)
5. Кевин Митник_HHTeam, мб в
if($time > time()-3600)
Сначала выполнится сравнение $time с time(), а потом час отнимется?
сначала арифметика
URL:
https://visavi.net/topics/39987