2

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

  • 比较用户上次活动和通知活动的时间戳。在用户只是转到任何其他页面后,通知将立即消失,而不是通知的位置。
  • 通知与最新页面用户的位置是;每次用户访问具有最近活动的页面时,通知都会消失,但微不足道,它会在人离开后再次出现

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

4

1 回答 1

3

通过您的设置,我将创建另一个表users_notifications或其他内容,其中列id, user_id, notification_id, status, timestampwhereuser_idnotification_id是其表的唯一 ID,并且status是标识具有该特定通知的用户当前状态的 ID 或枚举。这将使您能够轻松地计算出您现在需要什么,但如果需要,还可以增加更多。

于 2013-07-12T17:57:56.907 回答