使用cookie,在用户视图页面时将db中的“未查看”更改为“已查看”

时间:2013-11-21 19:39:43

标签: php mysql cookies

我正在尝试从头开始制作一个通知系统,看看现成品和可能的不可复制的版本。

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

我的数据库表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和cookies实现这一目标吗?只是在正确的方向上寻找一个点,在整天编写代码后,我的思绪有点疲惫。

2 个答案:

答案 0 :(得分:0)

  

有人知道如何使用php和cookies实现这一目标吗?只是在正确的方向上寻找一个点,在整天编写代码后,我的思绪有点疲惫。

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

您提出的方法很慢,不可扩展且相当有限。

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

Disclamer:我 以任何方式连接到任何分析框架。

答案 1 :(得分:0)

当您点击通知时,我认为它是基本的,如复选框或类似的。

只需对名为notif_read.php

的页面执行AJAX请求或简单的POST请求即可

在此处,单击复选框的值并执行数据库查询,如下所示:

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

此外,尝试使用简单的布尔数据类型来处理状态,因为它使更新和检查更容易。只是一个想法,将会像现在一样工作。