我现在正在使用评论系统,但遇到了一些问题。我正在制作这样的分层评论系统:
评论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 的评论。
你能帮我解决它或展示一些其他方法来构建评论树脚本吗?