栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

无限级别菜单的实现

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无限级别菜单的实现

               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<((strlen($SearchPattern)/3)-$baseNum);$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]<1){//如果没有找到孩子节点的节点,则显示"-"图片
                      ?>
                    " class="F1">
                    

                                   ?>
                   
','')" style="cursor:hand">" src="parent.gif" border="0" align="absmiddle" width="35" height="17">" class="F1">
                  
                          ListChildTree($ChildDepartment,$baseNum);//递归调用函数本身来显示其他孩子节点
            }//end if?>
             

                       }//end function?>


无限级菜单测试






  require("do_mySql.php");
$Tree = new DB_Sql;
$Tree->connect();//连接数据库,可根据需要换成自己的代码

  $Sql="select DepartmentId,DepartmentName from test where length(DepartmentId)=3";//提出最上层节点(祖宗节点),根据需要自己修改
  $Result=$Tree->query_first($Sql);
?>
                         
  
                         
                           
                             
      
     
    
                     
                 
                   
                     
              
         
        
">                                                                                      
        
                        $FirstDepartment=$Result[0];
               $baseNum=strlen($FirstDepartment)/3;//计算层数,其实这个有点多余,因为其必为第一层
               $SearchPattern=$FirstDepartment."___";    //设置查找条件       
               ListChildTree($SearchPattern,$baseNum);        //显示祖宗节点的孩子节点
         ?>
        

        

       
      

       

   






?>

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号