我一直在开发一个项目,每当用户的个人资料下发生某些事件(例如有人评论他的照片)时,我需要向用户显示通知。
我计划使用 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
”),将其保存到上面的数据库中,
然后通过 ajax 向其他用户(ben)显示他的通知,每 5 秒刷新一次。
我想问一下这样的通知我的数据库表结构应该是什么?
这是用 php 制作这样的系统的合适方法吗?
我应该将整个通知保存在我的数据库中(如上所述)吗?
或者他们有其他更好的方法吗?
注意:我不想使用 websockets,因为我预计 future 不会有太多流量(用于学校网站)。
提前致谢。
最佳答案
我会删除通知栏中的姓名(即 jack 和吉尔),然后仅添加事件(即对您的照片发表评论)。
然后,我将为执行该操作的人员的用户 ID (FK) 创建一个单独的列,并为该操作的接收者的用户 ID 创建一个列。
使用 BOOLEAN 数据类型并存储为 1 或 0,而不是 true/false。
关于php - 使用ajax php mysql的用户通知/警报系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36884407/