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