加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用函数递归实现基于php和MySQL的动态树型菜单

发布时间:2020-03-22 02:32:58 所属栏目:PHP教程 来源:互联网
导读:使用函数递归实现基于php和MySQL的动态树型菜单

echo "<tr>";
//如果该菜单项目有子菜单,则添加JavaScript onClick语句
if(mysql_num_rows($result_sub)>0)
{
echo "<td><img src='http://www.jb51.net/article/folder.gif'></td>";
echo "<td>";
}
else
{
echo "<td><img src='http://www.jb51.net/article/file.gif'></td>";
echo "<td>";
}
//如果该菜单项目没有子菜单,并指定了超级连接地址,则指定为超级连接,
//否则只显示菜单名称
if($menu[url]!="")
echo "<a href='http://www.jb51.net/article/$menu[url]'>$menu[name]</a>";
else
echo $menu[name];
echo "
</td>
</tr>
";

//如果该菜单项目有子菜单,则显示子菜单
if(mysql_num_rows($result_sub)>0)
{
//指定该子菜单的ID和style,以便和onClick语句相对应
echo "<tr id=Menu".$GLOBALS["ID"]++.">";
echo "<td> </td>";
echo "<td>";
//将级数加1
$layer++;
//递归调用ShowTreeMenu()函数,生成子菜单
ShowTreeMenu($Con,$result_sub,$layer);
//子菜单处理完成,返回到递归的上一层,将级数减1
$layer--;
echo "</td></tr>";
}
//继续显示下一个菜单项目
}
echo "</table>";
}
?>
</body>
</html>


在上面的php页面里面,我定义了一个函数ShowTreeMenu(),通过这个函数的调用,会从数据库中递归的调出每个菜单项目,并显示在页面上了:)

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读