已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 葫芦林的评论表结构是怎么设计的?

作者: @Ta

时间: 2021-08-29发布,2021-08-29修改

点击: 2613

最近自己在搞一个小网站玩,评论可以叠楼,是怎么设计的表结构呢? 请教大佬 > @老虎会游泳

[隐藏样式|查看源码]


『回复列表(8|隐藏机器人聊天)』

1.

@suishifanli001

{
	"cid": 1,
	"root_cid": null,
	"last_cid": null,
	"content": "评论1",
	"children": [{
		"cid": 2,
		"root_cid": 1,
		"last_cid": null,
		"content": "评论1 下面的评论1",
		"children": [{
			"cid": 3,
			"root_cid": 1,
			"last_cid": 2,
			"content": "评论1 下面的评论1 下面的评论1",
			"children": []
		}]
	}]
}
(/@Ta/2021-08-29 23:35//)

2. 有啥难的,不就是向下递归查询么。
(/@Ta/2021-08-29 23:37//)

3.


(/@Ta/2021-08-29 23:56//)

4.

@suishifanli001,hu60.cn的评论表结构是平坦的,评论不可以叠楼。

CREATE TABLE `hu60_bbs_topic_content` (
  `id` int(11) NOT NULL,
  `topic_id` int(11) NOT NULL,
  `ctime` bigint(20) NOT NULL,
  `mtime` bigint(20) NOT NULL,
  `content` mediumtext CHARACTER SET utf8mb4 NOT NULL,
  `uid` int(11) NOT NULL,
  `reply_id` int(11) NOT NULL,
  `floor` int(11) NOT NULL DEFAULT 0,
  `locked` tinyint(1) NOT NULL DEFAULT 0,
  `review` tinyint(4) NOT NULL DEFAULT 0,
  `review_log` text CHARACTER SET utf8mb4 NOT NULL DEFAULT '[]'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

本来reply_id用于实现叠楼,值为回复的楼层的id,但是该功能一直都没实现。

(/@Ta/2021-08-30 13:55//)

5. @老虎会游泳,`floor` int(11) NOT NULL DEFAULT 0,
  `locked` tinyint(1) NOT NULL DEFAULT 0,
  `review` tinyint(4) NOT NULL DEFAULT 0,
  `review_log` text CHARACTER SET utf8mb4 NOT NULL DEFAULT '[]'    这几个字段干啥的
(/@Ta/2021-09-05 08:32//)

6. 0用户站长已默默退出群聊
(/@Ta/2021-09-05 08:48//)

8.

@suishifanli001

  • floor 楼层的显示序号。2楼删了3楼不会变成2楼。
  • locked 楼层被锁定不能编辑。
  • review 楼层的审核状态。
  • review_log 楼层的审核记录。
(/@Ta/2021-09-05 18:22//)

9. @老虎会游泳,3q
(/@Ta/2021-09-05 20:36//)

回复需要登录

7月22日 09:42 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1