在所有栏目、地区等下拉菜单中,这个类非常好用。


<?php
include("tree.class.php");
//具有这个结构的数组,不是这样的话,可以改类的实现
$list = array(
1 => array('id' => '1', 'pid' => 0, 'name' => '一级栏目一'),
2 => array('id' => '2', 'pid' => 0, 'name' => '一级栏目二'),
3 => array('id' => '3', 'pid' => 1, 'name' => '二级栏目一'),
4 => array('id' => '4', 'pid' => 1, 'name' => '二级栏目二'),
5 => array('id' => '5', 'pid' => 2, 'name' => '二级栏目三'),
6 => array('id' => '6', 'pid' => 3, 'name' => '三级栏目一'),
7 => array('id' => '7', 'pid' => 3, 'name' => '三级栏目二')
);
$tree = new tree($list);
$html = "<select name='cat'>";
$str = "<option value='\$$tree->param_id' \$selected>\$spacer\$$tree->param_name</option>";
$html .= $tree->getTree(0, $str, 4);
$html .= "</select>";
//$list = $tree->makeTree(0);
echo($html);
?>
$str="<tr>
<td><input type='checkbox' name='list[\$id]' value='\$id'></td>
<td>\$id</td>
<td>\$spacer\$name</td>
<td><a href='add.php?id=\$id'>添加</a></td>
<td><a href='del.php?id=\$id'>删除</a></td>
<td><a href='update.php?id='\$id'>修改</a></td>
</tr>";
https://github.com/dannyhu926/php-utils/blob/master/Utils/Tree.php