php实现带图片评论功能,php实现无限级评论功能

该博客介绍了如何使用PHP构建无限级评论的树形结构。首先,在评论表中增加一个父级评论ID字段,默认为0表示顶级评论。然后,通过递归函数将评论数据转换成树形结构,便于展示。最终,可以循环遍历转换后的数据以显示各级评论。
摘要由CSDN通过智能技术生成

19abe991ddb53d319571421325fdea4b.png

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

6c0aa471ff08b7ca0732681333c007cd.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值