SID
ReadOnlyТеаm
структура меню. нужна помощь с принтом дерева
Имеются две таблицы
cat_group
cat_branch
структура таблицы "cat_group"
|idg|name|
idg - ID группы
name - название группы
структура таблицы "cat_branch" (собсна в этой таблице дерево каталога)
|idb|idg|parent|name|
idb - ID ветки
idg - ID группы товаров/услуг
parent - ID родительской ветки
name - название товаров/услуг
построить дерево нужно вида:
группа1 (просто текстовая инфа, без ссылки)
-|--- раздел 1 группы 1 (ссылка на раздел)
-|--- раздел 2 группы 1 (ссылка на раздел)
группа2
.......
Есть запрос на выборку групп и разделов:
SELECT
cat_group.name AS group_name,
cat_branch.idb AS branch_id,
cat_branch.name AS branch_name
FROM
cat_group
INNER JOIN cat_branch ON (cat_group.idg = cat_branch.idg)
WHERE cat_branch.parent = 0
получаем массив выбранных записей вида:
Array
(
[0] => Array
(
[group_name] => название группы 1
[branch_id] => 1
[branch_name] => название раздела 1
)
[1] => Array
(
[group_name] => название группы 1
[branch_id] => 2
[branch_name] => название раздела 2
)
[2] => Array
(
[group_name] => название группы 2
[branch_id] => 3
[branch_name] => название раздела 3
)
)
как посторить теперь из этого массива дерево того вида как это нужно мне понять не могу, может кто поскажет как это сделать?
-~{}~ 04.05.06 17:10:
Может у ково имеются альтернативные пути решения задачи?
Имеются две таблицы
cat_group
cat_branch
структура таблицы "cat_group"
|idg|name|
idg - ID группы
name - название группы
структура таблицы "cat_branch" (собсна в этой таблице дерево каталога)
|idb|idg|parent|name|
idb - ID ветки
idg - ID группы товаров/услуг
parent - ID родительской ветки
name - название товаров/услуг
построить дерево нужно вида:
группа1 (просто текстовая инфа, без ссылки)
-|--- раздел 1 группы 1 (ссылка на раздел)
-|--- раздел 2 группы 1 (ссылка на раздел)
группа2
.......
Есть запрос на выборку групп и разделов:
SELECT
cat_group.name AS group_name,
cat_branch.idb AS branch_id,
cat_branch.name AS branch_name
FROM
cat_group
INNER JOIN cat_branch ON (cat_group.idg = cat_branch.idg)
WHERE cat_branch.parent = 0
получаем массив выбранных записей вида:
Array
(
[0] => Array
(
[group_name] => название группы 1
[branch_id] => 1
[branch_name] => название раздела 1
)
[1] => Array
(
[group_name] => название группы 1
[branch_id] => 2
[branch_name] => название раздела 2
)
[2] => Array
(
[group_name] => название группы 2
[branch_id] => 3
[branch_name] => название раздела 3
)
)
как посторить теперь из этого массива дерево того вида как это нужно мне понять не могу, может кто поскажет как это сделать?
-~{}~ 04.05.06 17:10:
Может у ково имеются альтернативные пути решения задачи?