请教以下评论回复问题

2018-12-19 16:44:44 +08:00
 misskiki

大家好我是初学 php 我在练写 php 写一款自己的博客 cms 是遇到了困扰就是评论回复问题,由于初学看不懂框架那些高深的知识,想一步一步慢慢来。评论分文章入库写完毕测试正常,评论回复功能我搜了好多都没有,网上都是写留言板展示留言板内容 在 php.cn 上面都是写留言没有讲回复功能。 也许我没有找到相关的知识,所以特地来到了这个社区,请求各位前辈指点下

2661 次点击
所在节点    PHP
6 条回复
EvilCult
2018-12-19 17:56:49 +08:00
所以你的问题在哪儿??
简单情况:你发了博文,用户 A 在下面发了一条评论,你要回复他.(后面他是不是还要回复你的之类的都不管.)
评论表建个 parent_id 内部关联一下评论的 id,或者新建个表关联,再 join 查找.

复杂情况:你发了博文,用户 A 在下面发了一条评论,用户 B 回复了 A,你也回复了 A,然后用户 A 又回复了你们俩.(blablabla....)
这就类似于无限分类子菜单.....自己 Google “网易 评论 盖楼”,方法一大堆.
TommyLemon
2018-12-19 18:36:06 +08:00
TommyLemon
2018-12-19 18:36:14 +08:00
TommyLemon
2018-12-19 18:36:36 +08:00
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 支持下吧 ^_^
EscYezi
2018-12-20 17:54:47 +08:00
因为一般这个地方都是用 JavaScript 来做,用 php 的话因为不够动态不仅比较繁琐还很难用。先去学一下 JavaScript 基础比较好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/519035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX