znalazłem takie rozwiązanie w necie
wydaje mi się że można zaadoptować do mojego przypadku
<!--/*
CREATE TABLE IF NOT EXISTS `menu_wielopoziomowe_1` (
`id` int(11) NOT NULL auto_increment,
`label` varchar(50) NOT NULL default '',
`link_url` varchar(100) NOT NULL default '#',
`parent_id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
INSERT INTO `menu_wielopoziomowe_1` (`id`, `label`, `link_url`, `parent_id`) VALUES
(1, 'MENU1', '', 0),
(2, 'MENU2', '', 0),
(3, 'podmenu1', ', 1),
(4, 'podmenu1', '', 1),
(5, 'podmenu2', '', 2),
(6, 'podmenu2', '', 2),
(7, 'MENU3', '', 0),
(8, 'podmenu3', '', 7),
(9, 'podmenu3', '', 7),
*/
-->
<?php
$sql = "SELECT id, label, link_url, parent_id FROM menu_wielopoziomowe_1 ORDER BY parent_id, id ASC";
if ($obj->parent_id == 0) {
$parent_menu[$obj->id]['label'] = $obj->label;
$parent_menu[$obj->id]['link'] = $obj->link_url;
} else {
$sub_menu[$obj->id]['parent'] = $obj->parent_id;
$sub_menu[$obj->id]['label'] = $obj->label;
$sub_menu[$obj->id]['link'] = $obj->link_url;
if (!isset($parent_menu[$obj->parent_id]['count'])) { $parent_menu[$obj->parent_id]['count'] = 0;
}
$parent_menu[$obj->parent_id]['count']++;
}
}
function dyn_menu_nie_rozwijane($parent_array, $sub_array, $qs_val = "menu", $main_id = "nav", $sub_id = "subnav", $extra_style = "foldout") {
$menu = "<ul id=\"".$main_id."\">\n";
foreach ($parent_array as $pkey => $pval) {
if (!empty($pval['count'])) { $menu .= " <li><a class=\"".$extra_style."\" href=\"".$pval['link']."?".$qs_val."=".$pkey."\">".$pval['label']."</a></li>\n";
} else {
$menu .= " <li><a href=\"".$pval['link']."\">".$pval['label']."</a></li>\n";
}
}
$menu .= "</ul>\n";
return $menu;
}
?>
<?php
echo dyn_menu_nie_rozwijane
($parent_menu, $sub_menu, "menu", "nav", "subnav"); ?>
próbowałem zmodyfikować ale mi nie chce działać
może ktoś pomoże?

?