我在完成网站上的通知系统时遇到问题,该系统在发布帖子或评论时会通知用户。到目前为止,我有 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/