本文共 684 字,大约阅读时间需要 2 分钟。
展开全部
无限级别的,使用递归编程比较容易,基本方法是定义一个显32313133353236313431303231363533e59b9ee7ad9431333335316561示子菜单的函数:
function ShowMenu($pid){
....显示数据库里面PID为$pid的所有菜单项目以及子项目(通过调用自身实现).....
}
主程序调用ShowMenu(0)实现输出整个菜单。
整个程序的逻辑一般这样:echo ShowMenu(0);
function ShowMenu($pid){
//如果数据库不存在PID=$pid的记录,返回空串""
$sql="select count(*) from tab where pid=$pid";
mysql_query($sql);
list($cnt)=mysql_fetch_row($res);
mysql_free_result($res);
if ($cnt==0) return '';
//否则返回所有的子菜单项,格式
- ...
- ...
$ret_str='
- ';
$sql="select id,title from tab where pid=$pid";
mysql_query($sql);
while(list($id,$title)=mysql_fetch_row($res)){
$ret_str.="
$title".ShowMenu($id)."";}
mysql_free_result($res);
$ret_str.='
- ';
return $ret_str;
}
转载地址:https://blog.csdn.net/weixin_33218985/article/details/113304027 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!