我有一個表temp_views
應該根據用戶的IP存儲視圖。如果視圖是1個小時,我想從表中刪除它。1小時後刪除臨時視圖
// Update views
$stmt = $db->prepare("SELECT COUNT(*) FROM temp_views WHERE v_postid=? AND v_ip=?");
$stmt->bind_param("is",$pid,$ip);
$stmt->execute();
$stmt->bind_result($temp_view);
$stmt->fetch();
$stmt->close();
if ($temp_view == 0){
// Insert a temporary view for 1 hr
$stmt = $db->prepare("INSERT INTO temp_views (v_ip,v_postid) VALUES (?,?)");
$stmt->bind_param("si",$ip,$pid);
$stmt->execute();
$stmt->close();
// Add view to post
$stmt = $db->prepare("UPDATE posts SET p_views=p_views+1 WHERE p_id=?");
$stmt->bind_param("i",$pid);
$stmt->execute();
$stmt->close();
}
我該如何去做這件事?
的添加時間戳列保持當視圖應被刪除的時間。寫一個每分鐘左右運行的cronjob,並刪除時間戳過去的視圖。 –