php完成评论有限级办法
一、起首正在评论表中退出一个寄存父级评论ID的字段,其默许值为0,当父级ID为0是就顶级分类。
SQL:
CREATE TABLE co妹妹ent ( co妹妹_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 , co妹妹_cont TEXT, co妹妹_time INT UNSIGNED NOT NULL DEFAULT 0 ) ENGINE=MYISAM CHARSET=UTF8 ;
二、再创立一个递归函数,将评论数据转换成树形构造;
PHP:
function get_childs_co妹妹ent($co妹妹ents, $parent_id = 0, $level = 0) { $new_co妹妹ents = []; foreach ($co妹妹ents as $key => $val) { if ($val['pid'] == $parent_id) { $val['level'] = $level; $val['childs'] = get_childs_co妹妹ent($co妹妹ents, $val['id'], $level + 1); $new_co妹妹ents[] = $val; } } return $new_co妹妹ents; }
前往进去的数据构造以下:
[ '一级评论', 'childs' => [ '二级评论' 'childs' => [ '....' ] ] ]
三、最初将转换后的评论数据,轮回展现进去便可。
以上就是php完成有限级评论性能的具体内容,更多请存眷资源魔其它相干文章!
标签: php 评论 php开发教程 php开发资料 php开发自学 无限极
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。