chỉ xuất ra catname
khi nó thay đổi. Trước tiên, bạn cũng cần sắp xếp truy vấn của mình theo category_name.
$row = mysql_fetch_array($result);
$catname = $row["category_name"];
$subcatname = $row["subcategory_name"];
$last = $catname;
echo "<li>$catname</li><ul>"
while($row = mysql_fetch_array($result)) {
$catname = $row["category_name"];
$subcatname = $row["subcategory_name"];
if($last != $catname){
echo "</ul><li>$catname</li><ul>"
}
echo "<li>$subcatname</li>";
$last = $catname;
}
echo "</ul>";
Chỉnh sửa:Chỉ cần đọc lại câu hỏi đầy đủ và muốn nói rằng khi nói đến cây phân cấp, sử dụng cha / con (hoặc category / sub / subsub) không phải là phương pháp tốt nhất. Mặc dù nó hoạt động, nhưng nó thường yêu cầu nhiều truy vấn và hàm đệ quy để hiển thị. Một cách tiếp cận tốt hơn là sử dụng tập hợp lồng nhau được tạo ra cho chính xác mục đích này.