2016-01-02 111 views
0

在我的网站上,在用户成功登录成员区后,可以进行演讲回放。 讲义列表通过mysql数据库提取并显示在页面上登录成员。点击每个用户每个链接

演讲会的内容包含讲座主题,讲师,讲座日期以及讲座的录音链接。

当会员点击录音链接时,我想为该特定的登录会员添加此演讲主题的点击记录。

,所以我可以看到哪些讲座在我的管理面板查看的成员..

我怎么能实现呢?

我的想法是 - 我必须使用onclick事件来记录链接的href,然后用成员id,成员名称,演讲名称更新mysql表。我不知道这个想法是否正确?并没有得到如何弄清楚。

+0

对GET href和条件语句使用'WHERE'子句。 –

回答

0

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

第一部分,柜台,很容易。创建一个包含三列的SQL表:用户标识(用户帐户的外键),记录标识(无论您想要计数的外键)还是计数器(整数)。您可能想要添加上次访问列(时间戳)。然后你需要一个函数来增加计数器。这是一个简单的INSERT/UPDATE查询来增加计数器列并将当前时间设置为最后访问列(如果需要)。您可能想要观看比什么多个参数,例如其中被点击的链接 - 只需添加更多的列适当的外键(你可能需要的URL的表,如果你不能确定链接的实体或链接所在的页面)。

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

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