php如何制作无限级评论功能?
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如何制作无限级评论功能?
文章来源:http://ybzwz.com/article/ispihi.html