点击链接加入我的朋友圈

MENU

楼中楼回复评论功能的实现

May 30, 2020 • Read: 206 • 生活

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

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

Archives QR Code Tip
QR Code for this page
Tipping QR Code