大家好我是初学 php 我在练写 php 写一款自己的博客 cms 是遇到了困扰就是评论回复问题,由于初学看不懂框架那些高深的知识,想一步一步慢慢来。评论分文章入库写完毕测试正常,评论回复功能我搜了好多都没有,网上都是写留言板展示留言板内容 在 php.cn 上面都是写留言没有讲回复功能。 也许我没有找到相关的知识,所以特地来到了这个社区,请求各位前辈指点下
1
EvilCult 2018-12-19 17:56:49 +08:00
所以你的问题在哪儿??
简单情况:你发了博文,用户 A 在下面发了一条评论,你要回复他.(后面他是不是还要回复你的之类的都不管.) 评论表建个 parent_id 内部关联一下评论的 id,或者新建个表关联,再 join 查找. 复杂情况:你发了博文,用户 A 在下面发了一条评论,用户 B 回复了 A,你也回复了 A,然后用户 A 又回复了你们俩.(blablabla....) 这就类似于无限分类子菜单.....自己 Google “网易 评论 盖楼”,方法一大堆. |
2
TommyLemon 2018-12-19 18:36:06 +08:00
|
3
TommyLemon 2018-12-19 18:36:14 +08:00
|
4
TommyLemon 2018-12-19 18:36:36 +08:00
|
5
TommyLemon 2018-12-19 18:36:44 +08:00
你问的是表设计问题还是 UI 展示问题?
Comment 表加一个 parentId 或 toId 之类的,作为被回复的评论 id https://github.com/TommyLemon/APIJSON/blob/master/MySQL/sys_Comment.sql UI 展示的做法就太多了,不过总得有算法把一层扁平的列表结构处理成有依赖关系的多层级结构,可以参考下 Java 实现 https://github.com/TommyLemon/AbsGrade/blob/master/AbsGradeLibrary/src/zuo/biao/absgrade/AbsGradeUtil.java 两个开源库对你有帮助的话就点 Star 支持下吧 ^_^ |
6
EscYezi 2018-12-20 17:54:47 +08:00 via iPhone
因为一般这个地方都是用 JavaScript 来做,用 php 的话因为不够动态不仅比较繁琐还很难用。先去学一下 JavaScript 基础比较好。
|