繁体   English   中英

使用Ajax PHP MySQL的用户通知/警报系统

[英]User notification/alert system with ajax php mysql

我一直在从事一个项目,无论何时有人在他的个人资料下发生任何活动(例如有人对他的照片发表评论),我都需要向用户显示通知。

我正计划将PHP和mysql与ajax结合使用(用于异步请求)。

 Table 'alerts':

   Id(PK)     by_id(FK)   notification                   is_seen
    10          02        max commented on your photo.   true
    20          45        john replied to your comment.  true
    30          65        jack liked your photo .        true
    40          41        jill poked you.                false

我正在做的是,如果已登录的用户(例如,max)对另一个用户(例如,ben的图片)发表评论,那么我首先要形成一个通知(“ max commented on your photo ”),将其保存到上面的db中,然后显示通过ajax向其他用户(ben)发送通知,该通知每5秒刷新一次。

我想问这样的通知我的数据库表结构应该是什么?

这是在php中制作此类系统的合适方法吗?

我应该将整个通知保存在我的数据库中吗?

还是其他任何更好的方法呢?

注意:我不想使用websocket,因为我预计将来不会有太多流量(这是针对学校站点的)。

提前致谢。

我将在通知栏中删除姓名(即杰克和吉尔),然后添加事件(即对您的照片发表评论)。

然后,我将为执行操作的人员的用户ID(FK)创建单独的列,并为操作的接收者的用户ID创建一列。

请使用BOOLEAN数据类型而不是true / false,并将其存储为1或0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM