php - 使用ajax php mysql的用户通知/警报系统

标签 php mysql ajax notifications

我一直在开发一个项目,每当用户的个人资料下发生某些事件(例如有人评论他的照片)时,我需要向用户显示通知。

我计划使用 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/

相关文章:

php - AJAX请求中的特殊字符

javascript - 为什么 Ajax 调用在 WebDriverWait (Selenium) 期间被卡住

php - Laravel 存储库模型中的 API 调用

php - 使用数据库中的数据进行 Ajax 实时搜索

mysql - 相当于mssql中mysql的Datetime2

javascript - 如何从 Javascript 类中通过 Ajax 发送对象?

php - 从网站数据库中避免 'data scraping' 的顶级技术

php - 在 Windows 上使用可执行文件的可怕之处

mysql - 如何通过mysql对group进行嵌套选择

c# - 更新 c# MySQL syn