我正在开发一个项目,其中只有帖子的标题显示在主页上,点击标题,完整的帖子加载到另一个页面posts.php代码,这是:
<a href="posts.php?postId=<?php echo $row['posts_id'] ?>"><?php echo $row['title']; ?></a>
Run Code Online (Sandbox Code Playgroud)
现在计算帖子视图我hits在我的posts表中有一个列,最初的值hits设置为0,每当打开一个帖子时,值hits增加1,为此我的代码是posts.php
$id = $_GET['postId'];
$sql = "UPDATE posts SET hits = hits + 1 WHERE post_id = $id";
Run Code Online (Sandbox Code Playgroud)
但是,这对于跟踪帖子视图不是一个好习惯,因为每当刷新页面时视图都会增加.我想要一个干净的系统来跟踪帖子视图,其中每个不同的用户或访问者视图增加一个,而不管同一用户/访问者查看相同帖子的次数(如在stackoverflow中).就像通过他们的IP地址或其他东西跟踪他们一样,只是一个想法(这些人如何做)或者这些东西是如何运作的,这足以让我开始工作.
小智 0
试试这个,它会起作用
$refreshed = $_SERVER['HTTP_CACHE_CONTROL'];
if ($refreshed == 'max-age=0'){
$sql = "UPDATE posts SET hits = hits + 1 WHERE post_id = $id";
}
Run Code Online (Sandbox Code Playgroud)
$_SERVER['HTTP_CACHE_CONTROL']刷新页面时在页面上尝试此脚本