vladax
Новичок
Вывод дерева с подсчетом кол-ва разделов, находящихся внутри каждого текущего раздела
Дерево в мускуле... основано на простых парентах (cat_id, parent_id, cat_name).
Ребят, помогите вывести всё дерево, но только с подсчетом кол-ва разделов, находящихся в каждом текущем разделе.
Столько провозился, но не вышло у меня ничего. Реально ли это сделать? Каталожек маленький, поэтому (с использованием данного, согласен, не очень прямого способа, в отличае от Nested Sets) тормозить должно не сильно.
Дерево в мускуле... основано на простых парентах (cat_id, parent_id, cat_name).
Ребят, помогите вывести всё дерево, но только с подсчетом кол-ва разделов, находящихся в каждом текущем разделе.
PHP:
//функция выстраивает ВСЁ дерево каталога, но
//как осуществить тут подсчет?
function get_tree($parent_id="0", $prefix="") {
global $out;
$query = "SELECT * FROM menu WHERE parent_id = '$parent_id' ORDER BY cat_name";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$out .= $prefix."> <a href=\"".$PHP_SELF."?parent_id=".$row['cat_id']."\">".$row['cat_name']."</a><br>";
get_tree($row['cat_id'], $prefix." ");
}
return $out;
}