搜索

@(真棒)装就完事了.
今天给写的评论系统增加了楼中楼功能,众所周知,楼中楼评论实现是有困难的,我的确也踩进了很多坑。
这里跟大家讲述我是如何实现的.
QQ截图20200530173656.png

这里采用比较轻松的方式,应而添加了三个字段
aid -> 记文章的id

我们需要理清的是,

  1. 如果是对文章的直接回复,那么forid与replyid都为0
  2. 如果是对评论的一级回复,那么forid和replyid都是该评论的id
  3. 如果是评论里的楼中楼回复,那么forid对评论id,replyid为回复的回复id

  1. 首先调用对文章的所有回复,直接对aid为该id的进行筛选
    2.再提供foreach循环,具体区分:
    对文章的直接回复,那么直接再筛选forid为0的
    对楼中楼,就是forid不为0的了,并且还要判断forid等于直接回复id下,循环出楼中楼
  2. 显示层主,或者说你评论我的回复,就不显示@,而在我评论里回复了别人,显示@?
  3. 那就得对forid进行查询得到那条回复的uid是不是层主uid,不是的话,才显示

成果:
QQ截图20200530175221.png
QQ截图20200530175228.png

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0
查看目录

目录

来自 《楼中楼回复评论功能的实现》
评论

博主很懒,啥都没有