【问题标题】:User notification/alert system with ajax php mysql带有 ajax php mysql 的用户通知/警报系统
【发布时间】:2016-04-27 08:31:48
【问题描述】:

我一直在从事一个项目,当用户的个人资料下发生某些活动时(例如,如果有人在他的照片上出现),我需要向用户显示通知。

我计划使用 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)cmet 在另一个用户(比如 ben 的)图片上, 然后我首先形成一个通知(“max commented on your photo”),像上面一样将它保存到数据库中, 然后通过每 5 秒刷新一次的 ajax 向其他用户(ben)显示他的通知。

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

用php制作这样的系统合适吗?

我是否应该将整个通知保存在我的数据库中(如上)?

或者他们还有其他更好的方法吗?

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

提前致谢。

【问题讨论】:

    标签: php mysql ajax notifications


    【解决方案1】:

    我会删除通知栏中的名称(即 jack 和 jill),然后添加事件(即对您的照片发表评论)。

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多