我现在正在使用评论系统,但遇到了一些问题。我正在制作这样的分层评论系统:
评论1
--comment2
----评论4
评论3
--comment5
我用来做这个查询:
$sql = "SELECT id, parent_id, name, comment,
DATE_FORMAT(add_date, '%d %M %Y %H:%i') as add_date
FROM comments ORDER BY id DESC";
然后使用这个功能:
函数映射树($数据集)
{
$tree = 数组();
foreach ($dataset as $id=>&$node)
{
if (!$node['parent_id'])
{
$tree[$id] = &$node;
}
别的
{
$dataset[$node['parent_id']]['childs'][$id] = &$node;
}
}
返回$树;
}
但如果我想将评论数量限制为 3 或 5 或 eth。我没有树了:
例子:
选择 id、parent_id、姓名、评论、
DATE_FORMAT(add_date, '%d %M %Y %H:%i') as add_date
来自评论限制 2
评论1
--comment2
我正在丢失具有父 ID 的评论。
你能帮我解决它或展示一些其他方法来构建评论树脚本吗?