如何用PHP编写支持长尾关键词的无限级评论系统?
- 内容介绍
- 文章标签
- 相关推荐
本文共计332个文字,预计阅读时间需要2分钟。
PHP实现评论无限级分类方法:
1.首先在评论表中添加一个用于存储父级评论ID的字段,字段名为`parent_id`,默认值为0。当父级ID为0时,表示该评论是顶级分类。
2.SQL语句示例:
sql CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED, parent_id INT UNSIGNED DEFAULT 0, content TEXT );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实现无限级评论功能的详细内容,更多请关注自由互联其它相关文章!
本文共计332个文字,预计阅读时间需要2分钟。
PHP实现评论无限级分类方法:
1.首先在评论表中添加一个用于存储父级评论ID的字段,字段名为`parent_id`,默认值为0。当父级ID为0时,表示该评论是顶级分类。
2.SQL语句示例:
sql CREATE TABLE comment ( comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED, parent_id INT UNSIGNED DEFAULT 0, content TEXT );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实现无限级评论功能的详细内容,更多请关注自由互联其它相关文章!

