Когда кто-то посещает X-страницу в первый раз, я вставляю в таблицу новую строку с текущей меткой unix time ().
Я хочу вставлять новые строки для этого пользователя каждые 24 часа.. так, например:
Пример A) Боб, заходит на мой сайт, вставляет строку .. 12 часов спустя, Боб возвращается, он не вставляет новую строку, так как 24 часа нетпрошло еще.
Пример B) Боб, заходит на мой сайт, вставляет строку .. 24 часа спустя, Боб возвращается, он вставляет новую строку по прошествии 24 часов.
Я играю с этим, но не могу понять, правильно ли это из-за того, что мой мозг зажарился.
$time = time();
$difference = 86400;
$timedifference = $time + $difference;
При вставке строки:
mysql_query("INSERT INTO `logs` (`time`, `who`, `site`, `type`)
VALUES('" . $timedifference . "', '" . $ip . "', '" . $rid . "', 'out') ")
or die(mysql_error());
При проверкепосмотрите, прошло ли это 24 часа или более:
mysql_query("SELECT * FROM `logs`
WHERE `time` < '" . time() . "' AND `type` = 'out'
AND `site` = '" . $rid . "' AND `who` = '" . $ip . "'");
Может кто-нибудь сказать, пожалуйста, правильно ли это?