Php 已经看过帖子了吗

Php 已经看过帖子了吗,php,forum,Php,Forum,我现在正在一个论坛上工作,我几乎完成了,但现在我到了一个有点困难的地步 您可能熟悉phpBB论坛。有一个很酷的功能,可以将帖子标记为已读和未读 我在这里找到了一个类似的线索,但我没有真正得到解决方案 如果我在用户登录并标记过去创建的所有帖子时节省时间,它可能会起作用。但现在,下一步是什么?用户阅读了一篇未读的文章,我想将其标记为“已读”,但其他文章仍应标记为“未读”,直到他阅读为止。我需要存储这些数据,不是吗 事实上,我也一直在考虑将数据保存在cookies中。怎么样?您应该有一个具有多对多关系

我现在正在一个论坛上工作,我几乎完成了,但现在我到了一个有点困难的地步

您可能熟悉phpBB论坛。有一个很酷的功能,可以将帖子标记为已读和未读

我在这里找到了一个类似的线索,但我没有真正得到解决方案

如果我在用户登录并标记过去创建的所有帖子时节省时间,它可能会起作用。但现在,下一步是什么?用户阅读了一篇未读的文章,我想将其标记为“已读”,但其他文章仍应标记为“未读”,直到他阅读为止。我需要存储这些数据,不是吗


事实上,我也一直在考虑将数据保存在cookies中。怎么样?

您应该有一个具有多对多关系的表:

marked_as_read
--------+--------
user_id | post_id
--------+--------
删除任何超过(比如)30天的帖子,使表格保持在歇斯底里的大小

在PHP代码中,将此表中未出现的任何帖子和小于30天的帖子标记为未读。阅读答案后,将其放在此处


编辑/更新帖子时,将其从此表中的所有用户中删除。

简单明了:将其存储在数据库中。一个带有
user\u id
列和
post\u id
/
thread\u id
列的表,当有人阅读帖子或更新帖子/线程时,您会不断更新该表。是的,这是大量的数据,但这并不会给数据库带来任何问题。

我无法回答您的问题,但不要使用cookies,cookies是暂时的。。。