$GLOBALS["ID"] =1;//用来跟踪下拉菜单的ID号
$layer=1;//用来跟踪当前菜单的级数
//连接数据库
$Con=mysql_connect("localhost","root","");
mysql_select_db("work");//提取一级菜单
$sql="select * from menu where parent_id=0";
$result=mysql_query($sql,$Con);//如果一级菜单存在则开始菜单的显示
if(mysql_num_rows($result)>0) ShowTreeMenu($Con,$result,$layer,$ID);//=============================================
//显示树型菜单函数 ShowTreeMenu($con,$result,$layer)
//$con:数据库连接
//$result:需要显示的菜单记录集
//layer:需要显示的菜单的级数
//=============================================
function ShowTreeMenu($Con,$result,$layer)
{//取得需要显示的菜单的项目数
$numrows=mysql_num_rows($result);//开始显示菜单,每个子菜单都用一个表格来表示
echo "
for($rows=0;$rows
{//将当前菜单项目的内容导入数组
$menu=mysql_fetch_array($result);//提取菜单项目的子菜单记录集
$sql="select * from menu where parent_id=$menu[id]";
$result_sub=mysql_query($sql,$Con);
echo "
";//如果该菜单项目有子菜单,则添加JavaScript onClick语句if(mysql_num_rows($result_sub)>0)
{
echo "
";echo "
";}
else
{
echo "
";echo "
";}//如果该菜单项目没有子菜单,并指定了超级连接地址,则指定为超级连接,
//否则只显示菜单名称
if($menu[url]!="")
echo "$menu[name]";
else
echo $menu[name];
echo"
";//如果该菜单项目有子菜单,则显示子菜单
if(mysql_num_rows($result_sub)>0)
{//指定该子菜单的ID和style,以便和onClick语句相对应
echo "
";echo "
";echo "
";//将级数加1$layer++;//递归调用ShowTreeMenu()函数,生成子菜单
ShowTreeMenu($Con,$result_sub,$layer);//子菜单处理完成,返回到递归的上一层,将级数减1
$layer--;
echo "
";}//继续显示下一个菜单项目}
echo "
";}
?>