在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

無(wú)限級(jí)別菜單的完成(其實(shí)還是有限級(jí)別的^0^)

無(wú)限級(jí)別菜單的完成(其實(shí)還是有限級(jí)別的^0^)

更新時(shí)間:2022-04-28 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

<?/* 看到很多朋友問過(guò)無(wú)限級(jí)別菜單的的問題(其實(shí)理論上還是有級(jí)別的,畢竟要受到個(gè)方便的條件的限制,比如: 數(shù)據(jù)庫(kù)字段的類型等),我曾經(jīng)用老大(嘮叨)提供的代碼寫出來(lái)過(guò)無(wú)限級(jí)別的菜單,但是感覺效果不是很好(視覺上),于是趁著"夜深人靜"就寫這個(gè)"無(wú)限制級(jí)別的菜單",其實(shí)道理很簡(jiǎn)單,主要是數(shù)據(jù)表的設(shè)計(jì),還有遞歸方法的使用(如果有時(shí)間我會(huì)用中值排序法來(lái)做),我會(huì)在下面給出數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)(非常簡(jiǎn)單),這里我沒有加上豎直的虛線(windows資源管理器的虛線),同時(shí)Sql語(yǔ)句我也將其固定,大家可以根據(jù)自己的需要來(lái)修改!如果有問題可以聯(lián)系我:msn:banneryue@sina.com,QQ:7665656,E_mail:yuepengfei@mail.banner.com.cn

明天(已經(jīng)是今天了,呵呵)我會(huì)提供一個(gè)測(cè)試頁(yè)面讓大家來(lái)看(因?yàn)槲以谒奚嶂荒軗芴?hào)上網(wǎng),Ip地址不固定)

*/

/** 遞歸顯示子節(jié)點(diǎn)函數(shù)
*
*
* @param $SearchPattern查找的條件(like)
* @param $BaseNum 節(jié)點(diǎn)的層數(shù)
*/

 function ListChildTree($SearchPattern,$BaseNum){
 global $Tree;//聲明連接數(shù)據(jù)庫(kù)的句柄為全局
 $Sql="select DepartmentId,DepartmentName from test where DepartmentId like '$SearchPattern'";//查找孩子節(jié)點(diǎn)
 $QueryChild=$Tree->query($Sql);
 while($Result=$Tree->fetch_array($QueryChild)) { //取出孩子節(jié)點(diǎn)
 $Space="";
for($j=0;$j<((strlen($SearchPattern)/3)-$BaseNum);$j++)
$Space.=""; //設(shè)置顯示節(jié)點(diǎn)前面的距離,這里的空格的html被這里自動(dòng)替換成""了
 $ChildDepartment=trim($Result[0])."___";
 $ChildSql="select count(*) from test where DepartmentId like '$ChildDepartment'";//查找孩子節(jié)點(diǎn)的孩子節(jié)點(diǎn)
 $ChildResult=$Tree->query_first($ChildSql); 
 $TableId="ta".trim($Result[0]); //設(shè)置表格Id
 $TablePic="ta".trim($Result[0])."pic";//設(shè)置圖片Id 
 if($ChildResult[0]<1){//如果沒有找到孩子節(jié)點(diǎn)的節(jié)點(diǎn),則顯示"-"圖片
?>
<tr><td><?=$Space?><span align="absmiddle"><img src=http://cfan.net.cn/info/"leaf.gif" border="0" align="absmiddle" width="35" height="17"></span><font size="2"><A href="process.php?SearchPattern=<?=trim($Result[0])?>" class="F1"><?=$Result[1]?></a></font>
<table id="<?=$TableId?>" style="display=none" cellspacing="0" cellpadding="0">

 <?}else{ //找到則顯示"+"圖片
?>
 <tr><td><?=$Space?><a onclick="javascript:expands('<?=$TableId?>','<?=$TablePic?>')" style="cursor:hand"><span align="absmiddle"><img id="<?=$TablePic?>" src=http://cfan.net.cn/info/"parent.gif" border="0" align="absmiddle" width="35" height="17"></span></a><font size="2"><A href="process.php?SearchPattern=<?=trim($Result[0])?>" class="F1"><?=$Result[1]?></a></font>
<table id="<?=$TableId?>" style="display=none" cellspacing="0" cellpadding="0">
<?
ListChildTree($ChildDepartment,$BaseNum);//遞歸調(diào)用函數(shù)本身來(lái)顯示其他孩子節(jié)點(diǎn)
}//end if?>
 
<?}//end while
 }//end function?>
<html>
<head>
<title>無(wú)限級(jí)菜單測(cè)試</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../text.css" type="text/css">
<script language="javascript">
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://cfan.net.cn/info/"leaf.gif";

}
else
{
this.document.all[expid].style.display="none";
this.document.all[picid].src=http://cfan.net.cn/info/"parent.gif";
}
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
require("do_mySql.php");
$Tree = new DB_Sql;
$Tree->connect();//連接數(shù)據(jù)庫(kù),可根據(jù)需要換成自己的代碼

$Sql="select DepartmentId,DepartmentName from test where length(DepartmentId)=3";//提出最上層節(jié)點(diǎn)(祖宗節(jié)點(diǎn)),根據(jù)需要自己修改
$Result=$Tree->query_first($Sql);
?>
<div align="center"> 
<center> 
<table border="1" cellpadding="0" cellspacing="0" width="766" bordercolor="#DDCF90" height="392"> 
<tr> 
<td valign="top"> 
<div align="center"> 
<table border="0" cellpadding="0" cellspacing="0" width="372"> 
<tr> 
<td width="368"><a onclick="javascript:expands('dwtop','dwimg')" style="cursor:hand"><span align="absmiddle"> <img id="dwimg" SRC=http://cfan.net.cn/info/"parent.gif" border="0" align="absmiddle" width="35" height="17"></span></a><font size="2"><a href="process.php?SearchPattern=<?=$Result[0]?>"><?=$Result[1]?></a></font>
<table id="dwtop" style="display=none" cellspacing="0" cellpadding="0">
 <?
 $FirstDepartment=$Result[0];
 $BaseNum=strlen($FirstDepartment)/3;//計(jì)算層數(shù),其實(shí)這個(gè)有點(diǎn)多余,因?yàn)槠浔貫榈谝粚?br> $SearchPattern=$FirstDepartment."___";//設(shè)置查找條件 
 ListChildTree($SearchPattern,$BaseNum);//顯示祖宗節(jié)點(diǎn)的孩子節(jié)點(diǎn)
 ?>

</td>
 </tr>

 </div>
</td>
 </tr>

 </center>
 </div>

</body>
</html>

<?/* 表結(jié)構(gòu)的設(shè)計(jì)

由于是測(cè)試表設(shè)計(jì)得非常的簡(jiǎn)單:

CREATE TABLE test (
id mediumint(8) unsigned NOT NULL auto_increment, #流水號(hào)
DepartmentId varchar(100) NOT NULL default '',#單位代號(hào)
DepartmentName varchar(100) NOT NULL default '',#單位名稱
KEY id (id)
)

數(shù)據(jù)插入的代碼我在這里就不那出來(lái)給大家了(很容易寫,相信大家都能寫出來(lái))

數(shù)據(jù)表的規(guī)則為:

001為第一級(jí)(如果999個(gè)不夠,請(qǐng)自行添加)
001001為001的第一個(gè)子節(jié)點(diǎn),001002為001的第二個(gè)子節(jié)點(diǎn)
001001001為001001的第一個(gè)子節(jié)點(diǎn),以此類推……

我這里只設(shè)置了一個(gè)"祖宗"(001),所以在程序中就直接調(diào)用了,可根據(jù)需要自己來(lái)設(shè)置,并對(duì)代碼作簡(jiǎn)單的修改即可!

好了,就到這里了,如果大家有問題歡迎和我探討!最好祝大家今天工作愉快!
先吸顆煙在睡覺!好累!(因?yàn)閯倓倢懥艘粋(gè)webFtp,如果哪位兄弟姐妹需要請(qǐng)mail我)
*/


?>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 人人妻人人澡人人爽精品欧美一区| 任你操这里只有精品| 凹凸国产熟女精品视频| 亚洲欧美久久久久| 国产96在线 | 亚洲| 天天爱天天做天天操| 亚洲18在线看污www麻豆| 真人抽搐一进一出视频| 蜜臀在线免费观看| 尤物网站在线看| 日韩第一页在线观看| 三日本三级少妇三级99| 青青草av网站| 在线看的黄色网址| 在线观看岛国av| 男女视频在线观看网站| 日韩欧美亚洲另类| www.午夜色| 神马午夜伦理影院| 国产精品第157页| 欧美精品一区二区三区三州| 国产欧美123| 国产原创中文在线观看| 91.com在线| 黑森林福利视频导航| 日本精品www| 日本人视频jizz页码69| 岛国av免费在线| 男女爱爱视频网站| 欧美狂野激情性xxxx在线观| 国产精品宾馆在线精品酒店| 北条麻妃av高潮尖叫在线观看| 成人在线观看a| 超碰97免费观看| 18禁网站免费无遮挡无码中文| 久草热视频在线观看| 无码少妇一区二区三区芒果| 欧美午夜aaaaaa免费视频| 国产探花在线观看视频| 可以在线看黄的网站| 久久精品香蕉视频| 欧美性猛交xxxx乱大交91| 欧美,日韩,国产在线| 久久无码高潮喷水| 最新中文字幕久久| 欧美日韩亚洲一二三| 亚洲精品国产一区二区三区| 精品视频在线观看一区二区| 国产又猛又黄的视频| 五月天开心婷婷| 日韩一级片免费视频| 一区二区三区四区毛片| 色片在线免费观看| 精品中文字幕av| 国产xxxxx在线观看| 成人免费黄色av| av女优在线播放| 黄色a级片免费看| 国内自拍视频网| 精品人妻少妇一区二区| 97超碰免费观看| 五月天av在线播放| 日av中文字幕| 可以看毛片的网址| 97久久国产亚洲精品超碰热| 怡红院亚洲色图| 久久国产激情视频| 国产精品入口免费软件| 免费高清在线观看免费| 一本二本三本亚洲码| 超碰在线超碰在线| 一二三av在线| 国内外成人免费在线视频| 亚洲乱码国产一区三区| 看av免费毛片手机播放| 黄色动漫网站入口| 97超碰青青草| 日本一极黄色片| 日本a级片免费观看| 中文字幕黄色大片| 妞干网这里只有精品| 亚洲熟妇无码一区二区三区导航| 欧美wwwwwww| 四虎1515hh.com| 亚洲欧美日本一区二区| 久久国产乱子伦免费精品| 日韩精品一区二区三区不卡 | 精品人妻人人做人人爽| 亚欧精品在线视频| 男人的天堂成人| eeuss中文| 欧美日韩精品在线一区二区| 免费一级特黄毛片| 免费高清在线观看免费| 午夜在线观看av| 亚洲一级片av| 久久久性生活视频| 亚洲国产精品久久久久婷蜜芽| 老子影院午夜伦不卡大全| 自拍日韩亚洲一区在线| 激情视频综合网| 91香蕉视频免费看| 国产精品又粗又长| 九一精品在线观看| 国产经典久久久| 成年人视频网站免费观看| 亚洲黄色小视频在线观看| 成年人午夜免费视频| 噼里啪啦国语在线观看免费版高清版| 草草久久久无码国产专区| 亚洲免费看av| 四虎免费在线观看视频| 人妻少妇被粗大爽9797pw| 国产九九九视频| 欧美 日韩 激情| 国产av第一区| 日本美女高潮视频| 国产女主播av| www.浪潮av.com| 色乱码一区二区三区熟女| 大伊香蕉精品视频在线| 一级黄色片国产| 欧美女人性生活视频| 五月天男人天堂| 精品久久久噜噜噜噜久久图片| av无码精品一区二区三区| 9色porny| 2021国产视频| 熟女熟妇伦久久影院毛片一区二区| 亚洲 高清 成人 动漫| 久久久一二三四| 99re在线视频免费观看| 精品人妻人人做人人爽| 国产精品波多野结衣| 天天爽天天爽夜夜爽| 免费看a级黄色片| 久久精品午夜福利| 国产 日韩 欧美在线| 国产又粗又硬又长| 手机在线国产视频| 人人干人人干人人| aa免费在线观看| 久草青青在线观看| 国产a级片免费观看| 国产精品裸体瑜伽视频| 国产一二三在线视频| 五月婷婷丁香色| 久久精品免费网站| 国产v亚洲v天堂无码久久久| 男女超爽视频免费播放| 欧美精品色婷婷五月综合| 成人在线免费观看视频网站| 超碰97免费观看| 亚洲精品mv在线观看| 久久这里只有精品8| 国产精品无码免费专区午夜| 国产av麻豆mag剧集| 久草精品在线播放| 久草在在线视频| 亚州精品一二三区| 亚洲免费av网| 精品国产乱码久久久久久1区二区| 五月婷婷丁香色| 天堂一区在线观看| 日韩欧美猛交xxxxx无码| 免费一级特黄毛片| 91 视频免费观看| 欧美一区二区三区综合| 黄色一级片黄色| 亚洲自偷自拍熟女另类| 丁香婷婷激情网| 法国空姐在线观看免费| 男人靠女人免费视频网站| 九九热在线免费| 日本中文字幕观看| 日韩a级黄色片| 91在线视频观看免费| 国产精品国三级国产av| 亚洲国产精品久久久久婷蜜芽| 国产91色在线观看| 国产在线播放观看| 天堂在线资源视频| www.国产在线视频| 91精品999| 国产亚洲天堂网| 国产黄色激情视频| 日韩 国产 一区| 国产又大又硬又粗| 熟女少妇在线视频播放| 视频一区二区视频| 国产精品久久久毛片| 黄色国产一级视频| 狠狠干视频网站| 天堂网成人在线| 熟妇人妻va精品中文字幕 | 国产淫片免费看| 亚洲成人av免费看| 日本va中文字幕| 久久人人爽人人片| 手机看片福利盒子久久|