无限级菜单_无限级别菜单的实现

更新时间:2019-09-10 来源:热门资讯 点击:

【www.hzclsc.cn--热门资讯】

<?  /* 看到很多朋友问过无限级别菜单的的问题(其实理论上还是有级别的,毕竟要受到个方便的条件的限制,比如: 数据库字段的类型等),我曾经用老大(唠叨)提供的代码写出来过无限级别的菜单,但是感觉效果不是很好(视觉上),于是趁着"夜深人静"就写这个"无限制级别的菜单",其实道理很简单,主要是数据表的设计,还有递归方法的使用(如果有时间我会用中值排序法来做),我会在下面给出数据结构的设计(非常简单),这里我没有加上竖直的虚线(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<((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){//如果没有找到孩子节点的节点,则显示"-"图片

                      ?>

                    

 


">

                                                       <?}else{           //找到则显示"+"图片                               ?>                    

',' ')" style="cursor:hand">" src="parent.gif" border="0" align="absmiddle" width="35" height="17" _src="parent.gif">">

                               <?               ListChildTree($ChildDepartment,$BaseNum);//递归调用函数本身来显示其他孩子节点             }//end if?>              

            <?}//end while

           }//end function?>





无限级菜单测试







function expands(expid,picid) //显示图片张合的Js

{   //    alert("this.document.all["+expid+"].style.display");

if(this.document.all[expid].style.display=="none")

{ this.document.all[expid].style.display="block";

this.document.all[picid].src="http://www.pc6.com/infoview/leaf.gif";



}

else

{

this.document.all[expid].style.display="none";

this.document.all[picid].src="parent.gif";

}

}

" _ue_custom_node_="true">

本文来源:http://www.hzclsc.cn/news/27349.html

为您推荐

dnf鬼泣新buff换装|dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略

您的位置:首页 → 网游资讯 → dnf资讯 → dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略 dnf鬼泣BUFF换装如何搭配 dnf起源版鬼泣BUFF换装搭配攻略时间:201dnf资讯

2021-02-25 18:54:41   dnf鬼泣buff换装95   地下城鬼泣buff换装  

dnf流年鬼泣装备_dnf鬼泣起源版本装备搭配推荐 dnf黑暗君主起源版本加点攻略

2月1日DNF起源版本正式更新了,这次更新全职业平衡性将进行调整,所以这个版本DNF黑暗君主起源版本怎么加点?DNF黑暗君主起源版本用什么装备好?下面小编为大家爱带来了DNF黑暗君主起源版本加点攻略dnf资讯

2021-02-25 18:54:41   dnf鬼泣装备推荐   dnf鬼泣毕业装备  

【dnf黄金雄鹰图腾怎么升级】dnf黄金雄鹰图腾怎么得 黄金雄鹰图腾出现概率介绍

DNF游戏中成功建造传说图腾的小伙伴可以一次性拿到20个图腾精华,而普通的和特殊也才只给到6个,是普通 特殊的3倍还多,难怪这么多的玩家追求黄金雄鹰图腾了,毕竟有了它,组合出传说的概率非常的高。 为dnf资讯

2021-02-25 18:54:41  

[dnf起源剧情]dnf起源版本公会改动一览 dnf起源版本公会有哪些变动

全新的起源版本已经到来,这次改版的改动很大,甚至有些小伙伴都在游戏中迷路了,那么在全新的起源版本中公会有哪些变化呢?下面就让我们一起去了解一下DNF起源版本公会改动吧! DNF起源版本公会改动一览起dnf资讯

2021-02-25 18:54:41  

德特尔兽人族|dnf兽人族的特别宝物礼盒有什么 兽人族的特别宝物礼盒选择建议

兽人族的特别宝物礼盒打开后,可以在两种宝物礼盒中选择一种,远古兽人族的神秘宝物礼盒、兽人族英雄的宝珠礼盒,很多小伙伴不知道怎么选择才好,小编今天带来一篇DNF兽人族的特别宝物礼盒选择建议,希望大家喜dnf资讯

2021-02-25 18:54:41   怪物猎人世界老练的兽人族学者   兽人族永不为奴除非