我有用 php/mysql 编码的用户讨论论坛,我想知道知名论坛如何向您显示哪些主题中有新帖子,通常是通过更改线程旁边的图标图像而不使用任何资源?
The simplest方法是跟踪某人上次登录的时间。当他们回来访问时,从那时起更新的所有内容显然都是“新的”。
但这有一些问题,因为注销实际上将所有项目标记为已读。
我能想到的唯一其他方法是维护一个包含所有线程以及每个用户所看到的该线程中的最新帖子的表。
user_id thread_id post_id
1 5 15
1 6 19
有了这些信息,如果线程 #5 中有一篇帖子的 ID 大于 15,那么您就知道那里有未读的帖子。仅使用最新帖子的 post_id 更新此表在那一页上。这意味着如果有 3 页新帖子,并且用户只查看第一页,它仍然会知道有未读帖子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)