我知道如何在 PHP 和 MySQL 中实现一些东西,但现在我有一些思考问题。
有一个论坛网站。每个用户都可以发布问题(例如 stackoverflow)。那么,当用户返回时(两天后或其他时间)他会看到(一条消息或警报...)他的线程上有新帖子,该怎么办?
你知道我的意思吗?我无法将所有内容放入数据库中,我认为这有点服务器繁重?
谢谢。
最佳答案
如果我没记错的话,简单机器论坛是这样处理的。
每个用户都有一个他们点击过的每个话题的记录。该记录存储该线程被单击时的最高消息 ID。
由于消息 ID 是自动递增的整数,因此任何新消息的消息 ID 都将大于之前的消息 ID。
因此,当用户查看线程列表时,SMF 会查看线程中当前最高消息 ID 是否大于用户线程记录中存储的消息 ID。如果它更大,则有新记录,并且线程会获得“新消息”图标。否则,线程将获得“无新消息图标”。另外,如果没有线程记录,则用户从未访问过该线程,并且它会获得一个“新消息”图标。
当用户实际点击该话题时,话题记录会再次更新为最高的消息 ID。
关于php - PHP 和 MySQL 的新帖子通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247994/