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

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

@(真棒)装就完事了.

今天给写的评论系统增加了楼中楼功能,众所周知,楼中楼评论实现是有困难的,我的确也踩进了很多坑。

这里跟大家讲述我是如何实现的.

2504357415.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,不是的话,才显示

成果:

168925212.png

目录
相关文章
|
存储 算法 NoSQL
还分不清 Cookie、Session、Token、JWT?看这一篇就够了
Cookie、Session、Token 和 JWT(JSON Web Token)都是用于在网络应用中进行身份验证和状态管理的机制。虽然它们有一些相似之处,但在实际应用中有着不同的作用和特点,接下来就让我们一起看看吧,本文转载至http://juejin.im/post/5e055d9ef265da33997a42cc
46565 13
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
90679 32
超详细Netty入门,看这篇就够了!
|
12月前
|
NoSQL Java 关系型数据库
这个评论系统设计碉堡了
先赞后看,南哥助你Java进阶一大半官网给出了Facebook评论系统的高级设计图,Facebook的评论竟然是支持实时刷新的。也就是说用户不用刷新帖子,只要帖子有新的评论就会自动推送到用户端,这里Facebook使用的便是每天在全球有设备在使用的WebSocket技术。我是南哥,一个Java学习与进阶的领路人。相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
312 5
这个评论系统设计碉堡了
|
8月前
|
人工智能 搜索推荐
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
SoulChat2.0 是华南理工大学推出的心理咨询师数字孪生大语言模型,能够低成本、快速构建个性化咨询风格的心理健康大模型,辅助心理咨询师工作。
1189 9
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
Vue3聊天气泡简单实现思路
Vue3聊天气泡简单实现思路
646 0
Vue3聊天气泡简单实现思路
|
NoSQL 关系型数据库 MySQL
排行榜系统设计:高并发场景下的最佳实践
本文由技术分享者小米带来,详细介绍了如何设计一个高效、稳定且易扩展的排行榜系统。内容涵盖项目背景、技术选型、数据结构设计、基本操作实现、分页显示、持久化与数据恢复,以及高并发下的性能优化策略。通过Redis与MySQL的结合,确保了排行榜的实时性和可靠性。适合对排行榜设计感兴趣的技术人员参考学习。
1505 7
排行榜系统设计:高并发场景下的最佳实践
|
存储 编解码 算法
MoviePy,一个超强的Python库
MoviePy,一个超强的Python库
886 1
|
11月前
|
SQL Oracle 关系型数据库
Havij功能详解
Havij功能详解
Havij功能详解
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
存储 编解码 开发工具
拉取RTSP流后的几个去向探讨(播放|转RTMP|轻量级RTSP服务|本地录制|GB28181)
本文汇总了大牛直播SDK在Android平台上拉取RTSP流后的多种应用方向,包括本地播放、转推至RTMP服务器、轻量级RTSP服务、GB28181平台及录像等功能。提供了详细的实现方法与示例代码,旨在帮助开发者高效利用RTSP流数据,实现低延迟、稳定且灵活的应用场景。
380 1