无限级别菜单的实现

php中文网
发布: 2016-06-01 14:28:54
原创
902人浏览过
 /* 看到很多朋友问过无限级别菜单的的问题(其实理论上还是有级别的,毕竟要受到个方便的条件的限制,比如: 数据库字段的类型等),我曾经用老大(唠叨)提供的代码写出来过无限级别的菜单,但是感觉效果不是很好(视觉上),于是趁着"夜深人静"就写这个"无限制级别的菜单",其实道理很简单,主要是数据表的设计,还有递归方法的使用(如果有时间我会用中值排序法来做),我会在下面给出数据结构的设计(非常简单),这里我没有加上竖直的虚线(windows资源管理器的虚线),同时Sql语句我也将其固定,大家可以根据自己的需要来修改!如果有问题可以联系我:msn:banneryue@sina.com,QQ:7665656,E_mail:yuepengfei@mail.banner.com.cn

明天(已经是今天了,呵呵)我会提供一个测试页面让大家来看(因为我在宿舍只能拨号上网,ip地址不固定)

*/

/** 递归显示子节点函数
*
*
* @param $SearchPattern  查找的条件(like)
* @param $BaseNum 节点的层数
*/

      function ListChildTree($SearchPattern,$BaseNum){
        global $Tree;//声明连接数据库的句柄为全局
        $Sql="select DepartmentId,DepartmentName from test where DepartmentId like '$SearchPattern'";  //查找孩子节点
        $QueryChild=$Tree->query($Sql);     
        while($Result=$Tree->fetch_array($QueryChild)) { //取出孩子节点
          $Space="";
          for($j=0;$j            $Space.=" ";         //设置显示节点前面的距离,这里的空格的html被这里自动替换成" "了
          $ChildDepartment=trim($Result[0])."___";      
          $ChildSql="select count(*) from test where DepartmentId like '$ChildDepartment'";//查找孩子节点的孩子节点
          $ChildResult=$Tree->query_first($ChildSql);       
          $TableId="ta".trim($Result[0]); //设置表格Id
          $TablePic="ta".trim($Result[0])."pic";  //设置图片Id          
          if($ChildResult[0]            ?>
          =$Space?>无限级别菜单的实现=$Result[1]?>
          
        
         }else{      //找到则显示"+"图片      
         ?>
          
=$Space?>无限级别菜单的实现=$Result[1]?>
         
      
       ListChildTree($ChildDepartment,$BaseNum);//递归调用函数本身来显示其他孩子节点
      }//end if?>
       

      }//end while
      }//end function?>


无限级菜单测试


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号