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

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

@(真棒)装就完事了.

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

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

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

目录
相关文章
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
92903 32
超详细Netty入门,看这篇就够了!
|
NoSQL Java 关系型数据库
这个评论系统设计碉堡了
先赞后看,南哥助你Java进阶一大半官网给出了Facebook评论系统的高级设计图,Facebook的评论竟然是支持实时刷新的。也就是说用户不用刷新帖子,只要帖子有新的评论就会自动推送到用户端,这里Facebook使用的便是每天在全球有设备在使用的WebSocket技术。我是南哥,一个Java学习与进阶的领路人。相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
518 5
这个评论系统设计碉堡了
Vue3聊天气泡简单实现思路
Vue3聊天气泡简单实现思路
748 0
Vue3聊天气泡简单实现思路
|
10月前
|
人工智能 搜索推荐
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
SoulChat2.0 是华南理工大学推出的心理咨询师数字孪生大语言模型,能够低成本、快速构建个性化咨询风格的心理健康大模型,辅助心理咨询师工作。
1481 9
SoulChat2.0:低成本构建 AI 心理咨询师,华南理工开源心理咨询师数字孪生大语言模型
|
安全 前端开发 Windows
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
本文介绍了 Electron 应用在 Windows 中的更新原理,重点分析了 `NsisUpdater` 类的实现。该类利用 NSIS 脚本,通过初始化、检查更新、下载更新、验证签名和安装更新等步骤,确保应用的更新过程安全可靠。核心功能包括差异下载、签名验证和管理员权限处理,确保更新高效且安全。
343 4
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
|
NoSQL 关系型数据库 MySQL
排行榜系统设计:高并发场景下的最佳实践
本文由技术分享者小米带来,详细介绍了如何设计一个高效、稳定且易扩展的排行榜系统。内容涵盖项目背景、技术选型、数据结构设计、基本操作实现、分页显示、持久化与数据恢复,以及高并发下的性能优化策略。通过Redis与MySQL的结合,确保了排行榜的实时性和可靠性。适合对排行榜设计感兴趣的技术人员参考学习。
1733 7
排行榜系统设计:高并发场景下的最佳实践
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
供应链 数据挖掘 API
解密1688详情 API 接口:获取与运用指南
1688商品详情API接口为企业提供了高效获取商品信息的途径,支持市场分析、供应链管理和个性化服务。通过注册开发者账号、了解接口规范、申请权限、构建请求、发送HTTP请求、解析响应数据等步骤,企业可以成功接入并运用API接口。然而,在使用过程中可能会遇到权限、频率限制、数据格式和性能等问题,需要采取相应的解决方案。随着1688平台的不断发展和技术的不断进步,相信未来商品详情的API接口会提供更多的功能和更优质的服务,为电商行业的创新和发展带来更多的可能性。
349 0
|
JavaScript 前端开发 开发者
从零到一:教你如何发布自己的npm插件包
从零到一:教你如何发布自己的npm插件包
|
JavaScript
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
401 0