php如何制作无限级评论功能?

发布时间:2020-05-20 11:18:47

来源:亿速云

阅读:198

作者:Leah

php如何制作无限级评论功能?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。

1、首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类。

SQL:CREATE TABLE comment (

comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

user_id INT UNSIGNED NOT NULL DEFAULT 0 ,

parent_id INT UNSIGNED NOT NULL DEFAULT 0 ,

article_id INT UNSIGNED NOT NULL DEFAULT 0 ,

comm_cont TEXT,

comm_time INT UNSIGNED NOT NULL DEFAULT 0

) ENGINE=MYISAM CHARSET=UTF8 ;

2、再创建一个递归函数,将评论数据转换成树形结构;

PHP:function get_childs_comment($comments, $parent_id = 0, $level = 0)

{

$new_comments = [];

foreach ($comments as $key => $val) {

if ($val['pid'] == $parent_id) {

$val['level'] = $level;

$val['childs'] = get_childs_comment($comments, $val['id'], $level + 1);

$new_comments[] = $val;

}

}

return $new_comments;

}

返回出来的数据结构如下:[

'一级评论',

'childs' => [

'二级评论'

'childs' => [

'....'

]

]

]

3、最后将转换后的评论数据,循环展示出来即可。

关于php制作无限级评论功能的方法就分享到这里了,解决问题并不止文章中和大家分析的办法,不过本文分析的方法准确性是不容置疑的。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

php无限评论回复_php如何制作无限级评论功能?相关推荐

  1. php无限评论回复_php实现无限级评论功能_后端开发

    php去除数组的键名的方法_后端开发 在php中可以使用"array_values()"函数去除数组的键名,该函数返回包含数组中所有的值的数组,其语法是"array_va ...

  2. php无限评论回复_php实现无限级评论功能

    php实现评论无限级方法 1.首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类. SQL:CREATE TABLE comment ( comm_id INT U ...

  3. Java单表实现评论回复功能

    Java单表实现评论回复功能 1.简介 2.功能实现图 3.数据库设计 4.实体类 5.实现思路 6.功能实现 6.1 Sql入手 6.2 业务实现 7.前端实现 8.最终成果 1.简介 最近在写毕业 ...

  4. 微信小程序 内容评论-回复评论-回复回复的实现(纯前端)

    wxml <!-- 评论-回复-回复评论显示区域 --> <view class="container"><!-- 总共评论数 --> < ...

  5. 评论回复功能的设计与实现

    评论回复功能的数据库设计可以分开设计成两张表,评论表和回复表,也可以将其设计为一张表,我采用的是一张表 评论回复表的相关字段(我做的是商品goods下的评论回复) 字段解释: gc_id:评论回复表i ...

  6. 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案

    微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案 需求描述 实现要点分析 目录结构 前端功能方法集成 后端方法 数据库结构 效果展示 未解决的问题 需求描述 最近在思考一个需求:文章可以评论 ...

  7. 使用SpringBoot实现无限级评论回复功能

    评论功能已经成为APP和网站开发中的必备功能.本文采用springboot+mybatis-plus框架,通过代码主要介绍评论功能的数据库设计和接口数据返回.我们返回的格式可以分三种方案,第一种方案是 ...

  8. 无限极评论怎么删除php,TP5 无限极评论回复

    首先说一下这个数据库的设计: 然后是他的自调用控制器当中: protected  function list($pid = 0,$id,&$result=array()){ $model =  ...

  9. Thinkphp带表情的评论回复实例

    Thinkphp带表情的评论回复实例 基于Thinkphp开发的一个简单的带表情的评论回复实例,可以无限回复,适合新手学习或作为毕业设计作品等. 评论提交验证 1 $(".submit-bt ...

最新文章

  1. 直观讲解一下RPC调用和HTTP调用的区别
  2. Docker快速验证tomcat单机多实例方案
  3. Java 判断字符串第一位和最后一位,并截取
  4. wxWidgets:wxToolBar类用法
  5. 设置横坐标刻度_是不是快被Excel的时间刻度逼疯了,教你两招轻松解决
  6. linux下的node.js下载和安装
  7. synchronized关键字理解
  8. $.getJSON无法对外部变量进行赋值的问题
  9. html开发列表搜索,前端实例练习 - 可搜索列表
  10. 通过saltapi接口安装实例(modules)
  11. 不用+、-、×、÷数字运算符做加法
  12. python数字图像处理(6):图像的批量处理
  13. 数据推荐 | 自然场景OCR文字识别数据集一览
  14. vue 创建项目使用npm还是yarn
  15. 漏洞分析检测的主要技术
  16. Asterisk-Javanbsp;教程(中文版)…
  17. EVE模拟器的使用-带图超详细(学网络用)
  18. linux设置搜狗输入法,Ubuntu系统安装和使用搜狗输入法
  19. MATLAB初探:美国人口与年份数据拟合
  20. 01背包与完全背包的区分

热门文章

  1. 【安卓开发】按钮点击事件
  2. Let‘s Encrypt 免费Https证书
  3. 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
  4. mac下安装elasticsearch
  5. 对windows更多的理解
  6. 简易自动电阻测试仪_开始自动测试您的网站的简单方法
  7. 韩流来袭哈狗帮_韩流可以教给我们什么设计知识
  8. Stateflow变量范围
  9. Freeswitch NAT问题
  10. Spark 报错 DROP TABLE IF EXISTS should not show AnalysisException