gpt4 book ai didi

php - 如何在PHP Mysql中实现只有一级的深度评论系统

转载 作者:行者123 更新时间:2023-11-29 08:33:27 24 4
gpt4 key购买 nike

我只想在 php 中制作一层深度评论系统,就像 stackoverflow 评论系统一样。

我创建了一个包含以下字段的评论表

  comment_id int(11) (PRIMARY KEY)
parent_id int(11)
thread_id int(11) (FOREIGN KEY)
title varchar(400)
body varchar(400)
date_comment timestamp
user_name varchar(100)

我正在使用此查询检索父评论

SELECT * FROM comments WHERE thread_id = {$thread_id} 
AND parent_id IS NULL

但是我还需要按照先是父评论然后是所有子评论的顺序检索所有子评论,依此类推。(就像 Stackoverflow 评论系统一样)

有什么建议吗?

最佳答案

如果没有任何特殊 key ,您无法对所有数据进行排序。

最简单的方法是选择所有评论和话题:

SELECT
*
FROM
comments
WHERE
thread_id = {$thread_id}

并对结果数组进行简单的操作:

$array = array();
foreach($result as $row)
{
if(!$row['thread_id']){
$array[$row['id']]=array();
$array[$row['id']]['DATA'] = $row;
continue;
}

$array[$row['id']][$row['id']] = $row;
}

你将拥有如下数组:

Array(
/*thread==>*/ [11] => Array(
/*thread data==>*/ [DATA] => Array(/*with thread data*/)
/*comment==>*/ [12] => Array(/*with data*/)
/*comment==>*/ [13] => Array(/*with data*/)
)
)

关于php - 如何在PHP Mysql中实现只有一级的深度评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com