关于用数组生成树形菜单的问题,请高手指教。
ustb 2004-01-09 03:01:11 $item1 = array( array('name' => 'A', 'url' => 'action.php?action=a'),array('name' => 'B', 'url' => 'action.php?action=b'));
$item2 = array( array('name' => 'C', 'url' => 'action.php?action=c'),array('name' => 'D', 'url' => 'action.php?action=d'));
$item3 = array( array('name' => 'E', 'url' => 'action.php?action=e'),array('name' => 'F', 'url' => 'action.php?action=r'));
$item4 = array( array('name' => 'G', 'url' => 'action.php?action=g'),array('name' => 'H', 'url' => 'action.php?action=h'));
$menu1 = array( array('title' => '高级1', 'item' => $item1),array('title' => '高级2','item' => $item2);
$menu2 = array( array('title' => '高级3', 'item' => $item3),array('title' => '高级4','item' => $item4);
$pmenu = array(array('class'=>'顶级1','menu'=>$menu1),array('class'=>'顶级2','menu'=>$menu2))
现在是想用上面的数组生成如CSDN左侧的树形菜单,只能用php来实现,不能用js或xml。要求树形的每一个节点都能展开和收拢并互不影响。
生成的形式如
顶级1
|
|--高级1
| |
| |---A
| |---B
|
|--高级2
| |
| |---C
| |---D
|
顶级2
|
|--高级3
| |
| |---E
| |---F
|
|--高级4
| |
| |---G
| |---H
本想用函数来实现,没有成功,所以提到这里来了。敬请指教!