本人最近做个论坛,一些体会,请高手指教

Drowning 2003-10-12 03:25:33
做论坛时遇到几个问题
<!--我建的两个表,一个发帖数据库,一个回帖数据库-->
一.如何统计回复帖子数
我是在发帖的数据库表中建立一个回复数量的表列,每提交一个回复就让该回复数增1
而这样很麻烦,因为还要考虑版主或原发帖者删帖时要让回复数减1等诸多问题
不知道各位高手是如何实现的

二.如何统计最后发帖的时间和作者
删帖时这个问题也变得很复杂,我也是在发帖数据库表中建立最后发表作者和最后发表时间的表列,每次回复时改这两项值.
但是删帖时候遇到了问题,因为删除楼主的帖子和删除回复帖子是不一样的,删除楼主的帖子后就得同时删除所有该回复的帖子,为此,我在回帖数据库表中建立一个自增值的表列,
一个标记原发帖的表列(便于显示),这样删楼主帖的时候就传递一个标记,这样在发帖数据库中找到并删除,然后再到回帖数据库中找到原帖的标记,再全部删除
删回复帖时就遇到了统计最后发帖时间和作者的问题.
分几种情况:
1.删除后没有其他回复(也就是说,这是唯一的回复),这就需要到原发帖数据库中找到最初发帖的时间,并写进"最后发表时间"和"最后发表作者"的表列
2.删除后有其他回复,但是删除的并不是最后的回复,这个比较简单,无需考虑最后发表时间的.
3.删除的就是最后回复,所以需要到回复数据库中找上一个记录,再往发帖数据库中写最后发表时间.

**********由于在编写该论坛的时候没有参考比较权威的书籍或是其他论坛的经验,只是凭自己的主观想法这样设置论坛的,不知道有什么不合理的因素或是其他的更好的结构设置,希望各位高手给予指点

感谢将罗嗦这么长的东西看完.我是新手,初次来这发帖,多多关照
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drowning 2003-10-12
  • 打赏
  • 举报
回复
用一个表也能实现吗?是不是一般的论坛都用的一个表的?
那怎么区别发帖和回帖的呢?
还有,动网是什么网,什么知道其数据库结构呢
yaozhg 2003-10-12
  • 打赏
  • 举报
回复
发贴数据库和回复数据库分开.那在打开贴子后要对两个表进行读取,资源方面?


虽然我从没认识写过一个论坛,还是老建议了,看看动网的数据库结构吧.虽然不一定是最好的,但是经历过这么多次的修改,多多少少进步是一定会有的.

Drowning 2003-10-12
  • 打赏
  • 举报
回复
能说具体点吗
我现在有个设想,还没有去试行不行
我想用SQL先把所有的同一回复的都放到Recordset里面,然后用RecordCount从回帖数据库中读出回帖数,不知道行不行
quady 2003-10-12
  • 打赏
  • 举报
回复
我的做法就是实时去统计。
Drowning 2003-10-12
  • 打赏
  • 举报
回复
[在发帖数据库里建那么多统计的字段,没有必要。]

对呀,我也这样想啊,不知道你们是如何实现的呢
quady 2003-10-12
  • 打赏
  • 举报
回复
在发帖数据库里建那么多统计的字段,没有必要。
quady 2003-10-12
  • 打赏
  • 举报
回复
一、既然你都做了两个表了,那可以实时取得回复有多少的呀。
二、也是和一一样的道理,你实时检查最后回复的回帖就知道回复时间和人啦。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧