我有一个“博客”类型的网站,我想知道每个帖子获得的访问量(唯一身份访问者)。
我想将此“访问”计数作为单个整数值存储在“帖子”表中。
执行此操作的最佳方法是什么?我是否需要创建另一个表来存储IP并检查重复项,还是有一种更简单的方法?
答案 0 :(得分:0)
我会使用Google Analytics(分析)API,但要回答您提出的问题。
首先为“访问”创建一个表。您可以在现有表中完成此操作,但是创建一个新表将是理想的选择。对于您的行,有“ blogID”,“ IP”,“命中”。您可以相应地命名行。
我将在PHP中为trackViews()创建一个函数,并传递IP地址和当前博客文章标识符。
示例:
function trackViews($IPAddr, $id) {...}
首先在该功能内,检查IP是否已存储在该博客文章下
SELECT * FROM `visits` WHERE `IP` = $IPAddr & `blodgID` = $id
如果数据库未返回任何结果,则将IP添加到数据库中,以跟踪唯一的视图。
现在,如果它返回数据,则将数据库命中行更新为+1,以跟踪来自同一IP地址的命中。原因不仅在于跟踪所有观看次数,而且公共wifi可能还会获得多个点击,这些点击全部来自同一IP地址。
您仍然可以轻松地在交叉联接中或仅在两个单独的SQL查询中显示数据。