Nếu bạn chỉ cần 2 cấp độ, đây là một cách với một truy vấn:
Bàn của bạn - id, parent_id, comment
cột
Mã
$rows = mysql_query('
select *
FROM
comments
ORDER BY
id DESC');
$threads = array();
foreach($rows as $row) {
if($row['parent_id'] === '0') {
$threads[$row['id']] = array(
'comment' => $row['comment'],
'replies' => array()
);
} else {
$threads[$row['parent_id']]['replies'][] = $row['comment'];
}
}
Trong $threads
bạn sẽ có tất cả các chuỗi chính và $threads[$id]['replies']
giữ tất cả các câu trả lời. Các chủ đề được sắp xếp - mới nhất =trước tiên, hãy thêm một số phân trang và bạn đã sẵn sàng.