1

我有一个数据库表布局,类似于此处的示例 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;
 }
}
4

0 回答 0