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