php - PHP 和 MySQL 的新帖子通知

标签 php mysql notifications new-operator posts

我知道如何在 PHP 和 MySQL 中实现一些东西,但现在我有一些思考问题。

有一个论坛网站。每个用户都可以发布问题(例如 stackoverflow)。那么,当用户返回时(两天后或其他时间)他会看到(一条消息或警报...)他的线程上有新帖子,该怎么办?

你知道我的意思吗?我无法将所有内容放入数据库中,我认为这有点服务器繁重?

谢谢。

最佳答案

如果我没记错的话,简单机器论坛是这样处理的。

每个用户都有一个他们点击过的每个话题的记录。该记录存储该线程被单击时的最高消息 ID。

由于消息 ID 是自动递增的整数,因此任何新消息的消息 ID 都将大于之前的消息 ID。

因此,当用户查看线程列表时,SMF 会查看线程中当前最高消息 ID 是否大于用户线程记录中存储的消息 ID。如果它更大,则有新记录,并且线程会获得“新消息”图标。否则,线程将获得“无新消息图标”。另外,如果没有线程记录,则用户从未访问过该线程,并且它会获得一个“新消息”图标。

当用户实际点击该话题时,话题记录会再次更新为最高的消息 ID。

关于php - PHP 和 MySQL 的新帖子通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247994/

相关文章:

php - 在 Javascript 和 php 中实现计时器的最佳方法

php - 将数据库信息显示为复选框

php - 使用 PHP 和 MySQL 开发 'Quiz' Web 应用程序的数据库设计

mysql - 插入具有依赖列的唯一列

mysql - 我可以在 MySQL 中组合两个更新查询以使其更快吗?

android - 如何在用户单击时关闭通知

android - 如何在不点击android中的通知的情况下清除所有通知

php - 无法通过 Laravel SQLSTATE [08006] [7] FATAL 连接到 PgSQL

php - 当if条件满足时隐藏div标签

ios - Parse 推送通知出现在 Parse.com 的 Push Notif 表上,但不出现在实际设备上