我已经写了一个自定义论坛脚本使用PHP。我决定不使用phpbb和其他人,因为我希望100%的灵活性与我正在做的事情。自定义PHP论坛 - 显示新/未读帖子
我虽然打了一个问题:
如何显示用户如果一个职位是新/未读或不。
两种解决方案进入脑海:
1)饼干 2)数据库
我不想使用cookies,因为它们可以由用户和事物的Firefox的一侧被删除意味着他们自动删除。无论哪种方式,我不想使用cookie。
数据库引起了我一个问题,因为我似乎无法让我的头排序的数据库结构!我能想到的第一个解决方案是:
- 当用户加载的论坛时,检查它们加载的论坛了
- 检查所有的职位已经进行了自上次看论坛的最后一次
- 在包含字段(user_id,post_id)的表中将这些值输入到数据库中。
- 该值,然后从数据库中删除时,他们查看后
我想这个是它是一个庞大的数据库漏的问题。看起来效率不高。我确定在字段中有数组的方法,但我对数组并不是很擅长。
谁能给我一个很好的数据库设计的过程,以及有去与它的任何代码的指示?这让我疯狂,因为我无法想到一个对服务器来说很好并且高效的解决方案。
非常感谢您的帮助和帮助,
詹姆斯。
只需添加一列即可将布尔值添加到帖子表中,如果已查看,则将其设置为true,如果尚未查看,则设为false – 2011-06-16 16:07:47
您可以比较现有电路板软件如何执行此操作。例如PHPBB或MyBB或其他各种代码可以免费使用。然后选择适合您的需求。 – hakre 2011-06-16 16:08:21
我毫不犹豫地发表了这个建议,但我正在考虑和你一样做,然后我落在了Vanilla论坛上,这个论坛提供的内容非常精简,并且可以随时随地插入你需要的各种位。就像哈克雷所暗示的那样,即使你不采用它,你也可能会比检查它们是如何做的更糟糕。 – Cups 2011-06-16 16:42:23