使用cookie;未观看的“;至“;查看“;当用户查看页面时,在数据库中


Using cookies, change "unviewed" to "viewed" in db when user views page

在仔细研究了现成的mades和可能不足的可集成版本后,我正试图从头开始制作一个通知系统。

我首先关注一个方面:评论通知。

我的数据库表comments如下所示:!(http://oi43.tinypic.com/2zgtaoz.jpg)

当用户提交评论时,接收者的ID会添加到字段to_id中。

unviewed是每条注释的默认状态。

然后我做了这个代码来检查所有未查看的评论:

SELECT COUNT(*) FROM comments WHERE to_id='$myid' AND status='unviewed'

我做了一些伪评论,计数100%有效。

我还制作了一个下拉框来查看中的通知,但代码非常长,对我下一步需要做的事情并不重要,所以除非稍后需要澄清,否则我将省略它。

现在,我正试图了解当用户从通知菜单中单击status字段时,如何将其值更改为"已查看"。

有人知道我如何使用php和cookie来实现这一点吗?只是为了寻找一个正确的方向,在写了一整天的代码后,我的大脑有点疲惫。

有人知道我如何使用php和cookie来实现这一点吗?只是为了寻找一个正确的方向,在写了一整天的代码后,我的大脑有点疲惫。

你不应该重新发明轮子。只需使用一个可用的分析框架,例如谷歌分析。请注意,这通常是一项付费服务。

您提出的方法是缓慢的、不可扩展的并且相当有限。

按照它的工作方式,您只需添加一个对JavaScript代码的引用。此代码位于内容交付网络上,这意味着它可以快速到达用户。通常,它比生产服务器快得多。该代码跟踪了许多对业务有价值的用户活动。在大多数情况下,这样的分析是由nosql数据库支持的。

免责声明:我与任何分析框架都没有任何联系。

当您单击通知时,我认为它是一个基本的东西,比如复选框或类似的东西。

只需对一个名为notif_read.php 的页面执行AJAX请求或简单的POST请求

在那里,点击复选框的值,并进行如下数据库查询:

"UPDATE Comments SET Status='viewed' WHERE to_id = '$myid' AND status='unviewed'"

此外,请尝试使用一个简单的布尔数据类型来表示状态,因为这会使更新和检查变得更容易。只要一个想法,就会像现在这样工作。