當某人第一次訪問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 . "'");
有人能告訴我,如果它是正確的?
請問`time`領域有哪些類型? – 2010-11-26 12:23:39