我正在编写自己的基本论坛以插入代码igntier网站。我对如何显示用户未读的线程/最新帖子感到困惑。
我在想一个包含每个被访问过的thread_id的表,但是这个表有可能变得相当大。
有什么方法可以达到这个要求?
答案 0 :(得分:2)
一个简单的想法:记录用户访问网站/论坛/子论坛的最后日期时间。这可以像线程或子论坛一样精细,如你所愿。也许在Cookie中创建/更新thread_id
和last_visit_date
的此键值对。也许将它存储在cookie中,而不是存储在RDBMS中。问:这是关键任务数据,还是能够/不能承受数据丢失的重要特性?
当用户返回时,找到create_date
大于论坛的last_visit_date
的所有帖子/帖子。
我假设访问论坛的行为(线程列表)与'查看'相同。假设如果信息被呈现,那么你“查看”了主题标题,无论你是否真的钻进了帖子。
答案 1 :(得分:0)
最简单的方法可能就是保留用户上次访问时间的cookie以及此后发布/编辑的查询帖子。你没有得到所有读取线程,但大多数论坛似乎都是这样工作,否则你必须在某处保存所有读取线程。
答案 2 :(得分:0)
我认为你真的不需要像你想象的那样创建任何表来记录线程ID,因为它会随着用户的大小和创建的线程/帖子的数量而增长。您可以将用户上次访问后创建的主题或帖子显示为未读。我想那就是我要做的事。