php - MySQL AJAX PHP 通知表布局

标签 php jquery mysql ajax

我在完成网站上的通知系统时遇到问题,该系统在发布帖子或评论时会通知用户。到目前为止,我有 3 个表:用户、帖子和通知。例如,当用户向 posts 表提交内容时,notifications 表中将生成一条通知,其中包括时间戳、帖子所在位置以及发布者。我的问题不是对这些进行编码,而是如何设置我的表,以便当我通过 AJAX 调用查询时,用户会得到一个代表他们没有看到的帖子/评论数量的数字。如何在表中表示 session 用户尚未看到通知?显然,看到和不看到的帖子在用户之间会有所不同,而我似乎无法理解这一点。我尝试过以下方法:

  • 比较用户上次事件和通知事件的时间戳。当用户简单地转到任何其他页面(而不是通知的位置)后,通知就会立即消失。
  • 通知与最新页面用户的位置是;每次用户访问最近事件的页面时,通知都会消失,但简单地说,在用户离开后它会再次出现

那么如何模拟用户及其通知的“已读/未读”状态?谢谢大家。

最佳答案

根据您的设置,我将创建另一个表 user_notifications 或其他表,其中包含 id、user_id、notification_id、status、timestamp 列,其中 user_id notification_id 分别是其表的唯一 ID,status 是一个 ID 或枚举,用于标识具有该特定通知的用户的当前状态。这将使您能够轻松计算现在需要什么,而且如果需要的话也可以增长更多。

关于php - MySQL AJAX PHP 通知表布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620957/

相关文章:

c# - Connection must be valid and open错误

php - 主干获取对象

php - 使用 SimpleXML 在 PHP 中迭代 XML 数据

php - 转换为 md5 在 php 中是错误的

jquery - 使用按钮 jquery 添加和删除 div

javascript - 这段 jquery 代码是如何工作的?

php - 无效查询 : You have an error in your SQL syntax

javascript - 使用下拉菜单平滑滚动到 anchor 标签

php - mysql 查询过去 4 周新闻查找时的输出错误?

mysql - Laravel 查询范围具有动态值