编程语言
首页 > 编程语言> > php-计算每个单独的页面浏览量

php-计算每个单独的页面浏览量

作者:互联网

我想创建一个计数视图系统,我有一个用于站点计数视图的系统,但这通常是针对主站点的,不知道如何单独执行此操作,但似乎这并不容易!
因此,我将向您展示我的旧系统以及新系统应该以什么方式工作,所以到目前为止

$guest_ip = $_SERVER['REMOTE_ADDR'];
$visits = mysql_query("INSERT INTO visitors(ip) VALUES('".$guest_ip."')");
$visitoronsite = mysql_query("SELECT * FROM visitors");
$onlinevisits = mysql_num_rows($visitoronsite);

?>
Visitors: <?PHP echo $onlinevisits; ?>

当然,跟踪谁和多少是很棒的,但是由于我的网站上有视频,每个视频都有php ID链接,类似于site / index.php?id = 8和该页面,所以我想要要做的是在该页面上放置一个计数器,说很多人都在观看使用此链接的内容,而我已经有了一个教程,但是问题很少
因此,我创建了一个名为pageviews的表,其中有2列,其中一个ip属于另一列,而另一个页面,这是我的问题,我不能使用unique,因为我想表明该IP也已监视了此链接,但它会插入它,因为它将是唯一的所以我该怎么做才能使一个IP仅对于该页面唯一?

解决方法:

在综合浏览量表上,您应该基于两列(ip和video或链接id)创建唯一索引.
您可以在表格上添加一个唯一的内容,如下所示:

ALTER TABLE `pageviews` ADD UNIQUE INDEX `ip_video_unique` (`ip`, `video_id`);

这样一来,您就可以为每个IP存储唯一的视频观看次数.

在该页面上,您可以通过执行以下查询来获得观看该视频的IP数量:

SELECT * FROM `pageviews` WHERE video_id = x

其中此查询中的x是视频的ID.如果是site / index.php?id = 8,则为8.

如果您将IP放在一个单独的表中,该表中存储了具有唯一ID的访客及其各自的IP,并且在综合浏览量表中引用了唯一的访客ID而不是IP,则效果也更好.稍后,这将允许您在一个表上计算视频观看次数,并在另一个表上计算其他观看次数,但将访问者(及其IP)聚集在一个表上.

标签:hyperlink,counter,mysql,php,database
来源: https://codeday.me/bug/20191120/2046790.html