从某个父ID开始创建菜单树

时间:2012-08-23 15:07:23

标签: php menu tree

我有一个类似于这里的示例的数据库表布局 http://blog.ideashower.com/post/15147134343/create-a-parent-child-array-structure-in-one-pass

我还应用该网站的代码来创建完整的菜单项树

然而,当我想从选定的父节点开始打印树时,我完全坚持如何修改脚本。因此,使用该链接中的表示例,我希望能够显示北美菜单项的子树(但不显示北美本身)。我知道我需要将一个参数(父ID)传递给该函数并操纵$ thisref数组,但我仍然坚持如何

$refs = array();
$list = array();

$sql = "SELECT item_id, parent_id, name FROM items ORDER BY name";
$result = mysql_query($sql);

while($data = @mysql_fetch_assoc($result)) {

 $thisref = &$refs[ $data['item_id'] ];
 $thisref['parent_id'] = $data['parent_id'];
 $thisref['name'] = $data['name'];

 if ($data['parent_id'] == 0) {
     $list[ $data['item_id'] ] = &$thisref;
 } else {
     $refs[ $data['parent_id'] ]['children'][ $data['item_id'] ] = &$thisref;
 }
}

0 个答案:

没有答案