最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php实现无限级评论功能

来源:动视网 责编:小采 时间:2020-11-03 12:31:42
文档

php实现无限级评论功能

php实现无限级评论功能:php实现评论无限级方法1、首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类。SQL:CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED
推荐度:
导读php实现无限级评论功能:php实现评论无限级方法1、首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类。SQL:CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED


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、首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类。SQL:CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED
推荐度:
标签: 评论 功能 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top