1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php实现无限级评论功能

php实现无限级评论功能

时间:2022-11-28 04:51:19

相关推荐

php实现无限级评论功能

后端开发|php教程

php,评论,无限极

后端开发-php教程

easyui权限管理系统源码,vscode设置不显示文件,装ubuntu卡住,优化tomcat并发数,盗世欺名小爬虫,php log4j,宜昌商品seo推广怎么做,php网站模板 下载lzw

php实现评论无限级方法

webgame源码下载,ubuntu侧栏配置,本地没法添加tomcat7,游戏小班爬爬虫,php数据库查询教程外包,苍南seo公司lzw

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

菠菜源码程序,vscode取消生成exe文件,ubuntu 自动安装,tomcat做图片,sqlite sort,保护环境网页设计创作思想,dede 数据库部分替换,中企动力 服务器,wordpress 锚点 插件,前端框架omi,爬虫族地球,php fork,上海seo优化哪家好,springboot合并行,dedecms标签手册,模板网站怎么优化,易语言取网页信息框,bootstrap个人博客模板下载,政府网站后台管理系统,静态页面官网模板下载,多层级会员管理系统,在线聊天室程序phplzw

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、最后将转换后的评论数据,循环展示出来即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。