@(真棒)装就完事了.
今天给写的评论系统增加了楼中楼功能,众所周知,楼中楼评论实现是有困难的,我的确也踩进了很多坑。
这里跟大家讲述我是如何实现的.
这里采用比较轻松的方式,应而添加了三个字段
aid -> 记文章的id
我们需要理清的是,
- 如果是对文章的直接回复,那么forid与replyid都为0
- 如果是对评论的一级回复,那么forid和replyid都是该评论的id
- 如果是评论里的楼中楼回复,那么forid对评论id,replyid为回复的回复id
- 首先调用对文章的所有回复,直接对aid为该id的进行筛选
2.再提供foreach循环,具体区分:
对文章的直接回复,那么直接再筛选forid为0的
对楼中楼,就是forid不为0的了,并且还要判断forid等于直接回复id下,循环出楼中楼 - 显示层主,或者说你评论我的回复,就不显示@,而在我评论里回复了别人,显示@?
- 那就得对forid进行查询得到那条回复的uid是不是层主uid,不是的话,才显示
成果: