background image

以下是代码:
代码如下:
 
<?php

// $parent is the parent of the children we want to see
// $level is increased when we go deeper into the tree,
// used to display a nice indented tree
function

 display_children(

$parent

$level

) {

// 

 

 

获得一个 父节点 $parent 的所有子节点

$result

 = mysql_query("

SELECT name
FROM tree
WHERE parent = '" . $parent . "'
;"
);

// 显示每个子节点
while

 (

$row

 = mysql_fetch_array(

$result

)) {

// 缩进显示节点名称

echo

 

str_repeat

(' ', 

$level

) . 

$row

['name'] . "\n";

//再次调用这个函数显示子节点的子节点

display_children(

$row

['name'], 

$level

+1);

}
}
?>
 
对整个结构的根节点(Food)使用这个函数就可以打印出整个多级树结构,由于 Food 是
根节点它的父节点是空的,所以这样调用: display_children('',0)。将显示整个树的内容:
代码如下:
 
Food
Fruit
Red
Cherry
Yellow
Banana
Meat
Beef
Pork
 
如果你只想显示整个结构中的一部分,比如说水果部分,就可以这样调用:
display_children('Fruit',0);