请教一个论坛制作的问题

imrhold 2003-08-03 09:14:30
论坛的帖子可以多重回复,也就是说对可以对某一回贴进行回复
例如http://my.ziqu.com/bbs/665288/
在显示的时候应该如何实现呢
是否需要递归
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zorou_fatal 2003-08-03
  • 打赏
  • 举报
回复
数据库里的基本结构都是这样
ArticleID Contents Title AuthorID AuthorName ReID
然后,主题帖的reid是0,非主题帖的reid就是它回复的那帖子
然后递归来读取。
function searchar(mainid)
SQL="select * from tablename where reid="&mainid
set rst=server.createobejct("adodb.recordset")
rst.open SQL,conn2,3
while not rst.eof
searchar(rst("articleid"))
wend
rst.close
set rst=nothing
end function
  • 打赏
  • 举报
回复
方法1
在主帖子数据的后面加字段 huifu 数字 默认 0

如果有回复 update 0 为 1

加表 bbshui

设回复人id name subject memo yid(主帖id)
显示: 如果为1 显示回复 多重回复

方法2
递归

设一表
id yid name subject .......

如果有回复 回复的帖子同步复制 yid

如果有新发帖子 新发的帖子 yid=max(yid)+1 (是思想,程序不支持)

显示:
显示yid = 一个固定的值 比如54

就可以显示所有的主帖子和回复帖子
wsmall 2003-08-03
  • 打赏
  • 举报
回复
去看看动网论坛就是啦,能够找到你要的大部分的功能
54duke 2003-08-03
  • 打赏
  • 举报
回复
哪个论坛不是这样

28,404

社区成员

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

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