用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9709|回复: 8
收起左侧

[HELP] 关于评论系统回复又回复的情况一般怎么设计

[复制链接]
发表于 2012-9-28 10:05:35 | 显示全部楼层 |阅读模式
关于评论系统回复又回复的情况一般怎么设计。
QQ截图20120928100616.jpg
类似上边这种情况
数据库和程序一般如何设计能达到比较高的效率
发表于 2012-9-28 11:05:11 | 显示全部楼层
 楼主| 发表于 2012-9-28 14:40:54 | 显示全部楼层
jeongee 发表于 2012-9-28 11:05
http://www.oschina.net/question/12_70252

这个是OSC的留言模块介绍,我是主要是想知道那种类似那个页面下方多次引用的效果是怎么出来的。
因为直接都存到一起吧,冗余太大
分开存就涉及到读取的问题
总不至于一直递归读取吧
一直递归的话效率太低了,每次都需要连一下数据库
发表于 2012-9-28 14:57:44 | 显示全部楼层
kissgxd 发表于 2012-9-28 14:40
这个是OSC的留言模块介绍,我是主要是想知道那种类似那个页面下方多次引用的效果是怎么出来的。
因为直接 ...

评论A1
|----评论B1
|----------评论C3
|----------.....
|----评论B2
评论A2

不管A,B,C 还是多少层。所有评论都有一个字段标识,隶属某篇文章。
读取这个标识把所有记录读出出写入数组(置于内存),且A,B,C另有一字段标记上一层评论,
还有一些如:回复,追加等可用数字标记区别。
最终写递归遍历


 楼主| 发表于 2012-9-28 17:06:47 | 显示全部楼层
cngothic 发表于 2012-9-28 14:57
评论A1
|----评论B1
|----------评论C3

嗯 这个方法倒是可以
发表于 2012-9-30 18:06:27 | 显示全部楼层
 楼主| 发表于 2012-10-5 07:25:47 | 显示全部楼层
Just_alive 发表于 2012-9-30 18:06
可以参考这个  http://www.tracefact.net/Software-Design/Unlimited-comment-quote-using-recursion.aspx ...

嗯,这个说的也不错
发表于 2013-1-16 13:36:58 | 显示全部楼层
谢谢
发表于 2013-1-20 14:26:27 | 显示全部楼层

谢谢

本版积分规则