V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
misskiki
V2EX  ›  PHP

请教以下评论回复问题

  •  1
     
  •   misskiki · 2018-12-19 16:44:44 +08:00 · 2656 次点击
    这是一个创建于 2192 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    复杂情况:你发了博文,用户 A 在下面发了一条评论,用户 B 回复了 A,你也回复了 A,然后用户 A 又回复了你们俩.(blablabla....)
    这就类似于无限分类子菜单.....自己 Google “网易 评论 盖楼”,方法一大堆.
    TommyLemon
        2
    TommyLemon  
       2018-12-19 18:36:06 +08:00
    TommyLemon
        3
    TommyLemon  
       2018-12-19 18:36:14 +08:00
    TommyLemon
        4
    TommyLemon  
       2018-12-19 18:36:36 +08:00
    TommyLemon
        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 支持下吧 ^_^
    EscYezi
        6
    EscYezi  
       2018-12-20 17:54:47 +08:00 via iPhone
    因为一般这个地方都是用 JavaScript 来做,用 php 的话因为不够动态不仅比较繁琐还很难用。先去学一下 JavaScript 基础比较好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2894 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.