功能很简单:
function showMenu( $level = 0 ) {
$sql = "SELECT * FROM `menus` WHERE `submenu`=".$level;
$result = mysql_query( $sql );
echo "<ul>";
while ( $node = mysql_fetch_array( $result ) ) {
echo "<li>". $node['name'];
$sql_ = "SELECT * FROM `menus` WHERE `submenu`=".$node['id'];
$hasChild = mysql_fetch_array( mysql_query( $sql_ ) ) != null;
if ( $hasChild ) {
showMenu( $node['id'] );
}
echo "</li>";
}
echo "</ul>";
}
但是当我使用 1 级或更高级别时的结果很奇怪。例如:
showMenu( 1 );
将退还我所有的项目,除了第一个项目。