本人最近做个论坛,一些体会,请高手指教
做论坛时遇到几个问题
<!--我建的两个表,一个发帖数据库,一个回帖数据库-->
一.如何统计回复帖子数
我是在发帖的数据库表中建立一个回复数量的表列,每提交一个回复就让该回复数增1
而这样很麻烦,因为还要考虑版主或原发帖者删帖时要让回复数减1等诸多问题
不知道各位高手是如何实现的
二.如何统计最后发帖的时间和作者
删帖时这个问题也变得很复杂,我也是在发帖数据库表中建立最后发表作者和最后发表时间的表列,每次回复时改这两项值.
但是删帖时候遇到了问题,因为删除楼主的帖子和删除回复帖子是不一样的,删除楼主的帖子后就得同时删除所有该回复的帖子,为此,我在回帖数据库表中建立一个自增值的表列,
一个标记原发帖的表列(便于显示),这样删楼主帖的时候就传递一个标记,这样在发帖数据库中找到并删除,然后再到回帖数据库中找到原帖的标记,再全部删除
删回复帖时就遇到了统计最后发帖时间和作者的问题.
分几种情况:
1.删除后没有其他回复(也就是说,这是唯一的回复),这就需要到原发帖数据库中找到最初发帖的时间,并写进"最后发表时间"和"最后发表作者"的表列
2.删除后有其他回复,但是删除的并不是最后的回复,这个比较简单,无需考虑最后发表时间的.
3.删除的就是最后回复,所以需要到回复数据库中找上一个记录,再往发帖数据库中写最后发表时间.
**********由于在编写该论坛的时候没有参考比较权威的书籍或是其他论坛的经验,只是凭自己的主观想法这样设置论坛的,不知道有什么不合理的因素或是其他的更好的结构设置,希望各位高手给予指点
感谢将罗嗦这么长的东西看完.我是新手,初次来这发帖,多多关照