我正在尝试从头开始制作一个通知系统,看看现成品和可能的不可复制的版本。
我首先关注的一个方面是:评论通知。
我的数据库表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实现这一目标吗?只是在正确的方向上寻找一个点,在整天编写代码后,我的思绪有点疲惫。
答案 0 :(得分:0)
有人知道如何使用php和cookies实现这一目标吗?只是在正确的方向上寻找一个点,在整天编写代码后,我的思绪有点疲惫。
你不应该重新发明轮子。只需使用其中一个可用的分析框架,例如google analytics。请注意,这通常是付费服务。
您提出的方法很慢,不可扩展且相当有限。
它的工作方式,您只需添加对JavaScript代码的引用。此代码位于内容传送网络上,这意味着它可以快速联系到用户。通常,它比生产服务器快得多。该代码跟踪许多对业务有价值的用户活动。在大多数情况下,此类分析由nosql数据库支持。
Disclamer:我 以任何方式连接到任何分析框架。
答案 1 :(得分:0)
当您点击通知时,我认为它是基本的,如复选框或类似的。
只需对名为notif_read.php
在此处,单击复选框的值并执行数据库查询,如下所示:
"UPDATE Comments SET Status='viewed' WHERE to_id = '$myid' AND status='unviewed'"
此外,尝试使用简单的布尔数据类型来处理状态,因为它使更新和检查更容易。只是一个想法,将会像现在一样工作。