点击每个链接的用户数

时间:2016-01-02 21:36:41

标签: php counter

在我的网站上,在用户成功登录后的会员区,可以进行讲座播放。 讲座列表通过mysql数据库获取并显示在页面上以登录成员。

所示的讲座详情包含讲座的讲座科目,讲师,讲座日期以及讲座的录音链接。

当会员点击录制链接时,我想添加此点击记录和该特定登录成员的讲座主题。

所以我可以看到哪个成员查看了我的管理面板中的哪些讲座..

我怎样才能实现它?

我的想法是 - 我必须使用onclick事件来记录链接的href,然后使用成员ID,成员名称,讲座名称更新mysql表。我不知道这种想法是否正确?而没有弄明白如何解决..

1 个答案:

答案 0 :(得分:0)

解决问题需要两个部分:计数器和检测计数器的方法应该递增。

第一部分,计数器,很容易。创建一个包含三列的SQL表:用户ID(用户帐户的外键),记录ID(要计算的任何外键)和计数器(整数)。您可能想要添加上次访问列(时间戳)。然后你需要一个函数来递增计数器。这是一个简单的INSERT / UPDATE查询,用于递增计数器列并将当前时间设置为上次访问列(如果需要)。您可能希望查看比 更多的参数,例如其中点击链接 - 只需添加具有适当外键的其他列(如果您无法确定链接实体或链接所在的页面,则可能需要URL表。)

第二部分,点击检测,取决于您的应用程序的构建方式。 Google使用onmousedown将搜索结果链接更改为重定向到原始网址的计数器。因此,当用户将鼠标悬停在链接上时,结果URL可见,但是当单击链接时,它将更改为其他内容。另一种但类似的方法是使用XHR请求来递增计数器,然后将用户发送到所需的目的地。这两种方法都是关于调用PHP脚本,它会递增计数器并发送重定向作为响应(或者在XHR方式的情况下为#);

第二部分的替代方法是在服务器上完全处理这个问题。如果您有一个PHP脚本将记录发送到客户端,只需将增量调用插入到脚本中。当用户下载记录时,计数器将递增,然后用户接收记录。

相关问题