请问os的盖楼式的评论(帖子回复表)是如何设计的

华兹格 发布于 2013/11/25 14:10
阅读 3K+
收藏 10

比如网易这种盖楼效果:

数据表如何设计呢?目前我的设计是:

列名

类型

约束

描述

response_id

int

unsigned not null

主键

自增,回复编号

bt_id 

int

unsigned not null

外键

帖子编号

user_id

int 

not null

 

回复人

user_ip

varchar(15)

not null

 

回复人ip

content

varchar(300)

not null 

 

回复内容

cdt

bigint

unsigned not null

 

回复日期

state

tinyint

default 1 not null

 

状态

感觉不是很能实现这种效果啊?

@红薯 求解释,求帮助 :) 非常感谢!



加载中
0
大喵哥
大喵哥
应该直接save到 回复的内容里面 用css控制
红薯
红薯
对的
0
okk
okk

顶楼上,本站就是这样干的

0
华兹格
华兹格

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
0
okk
okk

引用来自“hanzhankang”的答案

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
id是用来获取父id内容的,再在引用内容上加上css,存入数据库,就是这么干的,不服一顿饭。
0
华兹格
华兹格

引用来自“okk”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
id是用来获取父id内容的,再在引用内容上加上css,存入数据库,就是这么干的,不服一顿饭。

可以,就一顿饭嘛!我认为是在评论时候加个引用评论编号!谁输了都不要耍赖哈~反正都在西安!

@红薯  一起来蹭饭

冰雪情缘l
冰雪情缘l
费大幅度发
超哥哥好啊
超哥哥好啊
回复 超哥哥好 : 测试
超哥哥好啊
超哥哥好啊
回复 @超哥哥好 : 测试
超哥哥好啊
超哥哥好啊
回复 @tsl0922 : 测试
tsl0922
tsl0922
回复 @hanzhankang : 这个早就公开了的,你自己去看吧:http://www.oschina.net/code/snippet_12_1434
下一页
0
那天早上
那天早上

引用来自“hanzhankang”的答案

引用来自“okk”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
id是用来获取父id内容的,再在引用内容上加上css,存入数据库,就是这么干的,不服一顿饭。

可以,就一顿饭嘛!我认为是在评论时候加个引用评论编号!谁输了都不要耍赖哈~反正都在西安!

@红薯  一起来蹭饭

测试
请喊我大龙哥
请喊我大龙哥
我也测试
0
那天早上
那天早上

引用来自“扑克牌”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
id是用来获取父id内容的,再在引用内容上加上css,存入数据库,就是这么干的,不服一顿饭。

可以,就一顿饭嘛!我认为是在评论时候加个引用评论编号!谁输了都不要耍赖哈~反正都在西安!

@红薯  一起来蹭饭

测试
再次测试
wenchj
wenchj
回复 @params : 测试
wenchj
wenchj
测试
0
那天早上
那天早上

引用来自“扑克牌”的答案

引用来自“扑克牌”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

引用来自“hanzhankang”的答案

引用来自“okk”的答案

顶楼上,本站就是这样干的

大哥,你仔细看看osc评论在引用时候的html源文件,肯定不是这么干的!是加个父回复id的好不好~~
id是用来获取父id内容的,再在引用内容上加上css,存入数据库,就是这么干的,不服一顿饭。

可以,就一顿饭嘛!我认为是在评论时候加个引用评论编号!谁输了都不要耍赖哈~反正都在西安!

@红薯  一起来蹭饭

测试
再次测试
再次次测试
i_子宸
i_子宸
1
0
黄昏武士
黄昏武士
没那么麻烦。在回复的时候,将帖子内容以某种形式显示在新帖里面就好了。没有必要用外键。
0
吴振宁
吴振宁

两种方法,js控制html或服务端视图中用递归生成。

function t($data){
  foreach($data as $k=>$v){
    echo "<div>";
    $vs = getChildren($v);
    if(!$vs)
      echo $v
    else
      t($vs);
    echo "<div>";
  }
  
}
t($data);



吴振宁
吴振宁
@leo108 放心吧~这点厂商早就想到了,可能是你没用过。现在的nosql产品主要还是放在硬盘上的,内存只是作缓存可以设置大小的。不常访问的数据放到硬盘上常用的数据放到内存,可以看你项目的实际情况而定。
leo108
leo108
回复 @吴家杰 : nosql大多数还是放在内存里的吧,也没有比硬盘廉价,还增加了对nosql的依赖
吴振宁
吴振宁
回复 @leo108 : 可以一次过把所有评论查出来再处理~另外可以用nosql做缓存。这样性能还可以的。
华兹格
华兹格
回复 @leo108 : 恩恩,也是的,那样也挺好的,就多一些文本而已,但是性能却大大提升
leo108
leo108
回复 @hanzhankang : 用空间换时间,现在硬盘多便宜啊
下一页
返回顶部
顶部