PHP+JS三級菜單聯動菜單實現方法,
本文執行個體講述了PHP+JS三級菜單聯動菜單實現方法。分享給大家供大家參考,具體如下:
智能遞迴菜單-讀取資料庫 <?php// $Id:$//基本變數設定$GLOBALS["ID"] = 1;//用來跟蹤下拉式功能表的ID號 $layer=1;//用來跟蹤當前菜單的級數//串連資料庫$Con=mysql_connect( "localhost", "root", "123456"); mysql_select_db("menu");//提取一級菜單$sql="select * from menu where parent_id=0" ;$result=mysql_query($sql,$Con);//如果一級菜單存在則開始菜單的顯示if(mysql_num_rows($result)>0) ShowTreeMenu($Con, $result, $layer, $ID); //=============================================//顯示樹型菜單函數 ShowTreeMenu($con,$result,$layer) //$con:資料庫連接 //$result:需要顯示的菜單記錄集//layer:需要顯示的菜單的級數 //=============================================functionShowTreeMenu($Con, $result, $layer) {//取得需要顯示的菜單的項目數$numrows=mysql_num_rows($result); //開始顯示菜單,每個子功能表都用一個表格來表示 echo " < tablecellpadding = '0'cellspacing = '0'border = '0' > "; for($rows=0;$rows <$numrows;$rows++) { //將當前功能表項目的內容匯入數組 $menu=mysql_fetch_array($result); //提取功能表項目的子功能表記錄集 $sql="select * frommenuwhereparent_id = $menu[id]" ; $result_sub=mysql_query($sql,$Con); echo " < tr > "; //如果該功能表項目有子功能表,則添加JavaScript onClick語句 if(mysql_num_rows($result_sub)> 0) { echo " < tdwidth = '20' > < imgsrc = 'tree_expand.gif'border = '0' > < / td > "; echo " < tdclass = 'Menu'onClick = 'javascript:ShowMenu(Menu".$GLOBALS["ID"].");' > "; } else { echo " < tdwidth = '20' > < imgsrc = 'tree_collapse.gif'border = '0' > < / td > "; echo " < tdclass = 'Menu' > "; } //如果該功能表項目沒有子功能表,並指定了超級串連地址,則指定為超級串連, //否則只顯示菜單名稱 if($menu[url]!="") echo " < ahref = '$menu[url]' > $menu[name] < / a > "; else echo $menu[name]; echo " < / td > < / tr > "; //如果該功能表項目有子功能表,則顯示子功能表 if(mysql_num_rows($result_sub)>0) { //指定該子功能表的ID和style,以便和onClick語句相對應 echo " < trid = Menu".$GLOBALS["ID "]++ . " style='display:none'>"; echo ""; echo ""; //將級數加1 $layer++; //遞迴調用ShowTreeMenu()函數,產生子功能表 ShowTreeMenu($Con,$result_sub,$layer); //子功能表處理完成,返回到遞迴的上一層,將級數減1 $layer--; echo "< / td > < / tr > "; } //繼續顯示下一個功能表項目 } echo " < / table > "; } ?> <?php $id=1 ; function test() { global $id; unset($id); } test(); echo " < fontclass = menu > ".($id). " < / font > "; // 在 PHP 4 中這裡會列印出 1 ?> <?php $a=1 ; $b=2 ; function Sum() { global $a, $b; $b=$ a + $b; } Sum(); echo " < fontclass = menu > ".$b. " < / font > "; ?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。
您可能感興趣的文章:
- php 三級聯動菜單
- jQuery+PHP+MySQL二級聯動下拉式功能表執行個體講解
- ThinkPHP使用心得分享-ThinkPHP + Ajax 實現2級聯動下拉式功能表
- 落伍首發 php+mysql 採用ajax技術的 省 市 地 3級聯動無重新整理菜單 源碼
- php建立無限級樹型菜單
- 基於遞迴實現的php樹形菜單代碼
- PHP導航下拉式功能表的實現如此簡單
- PHP無限分類代碼,支援數組格式化、直接輸出菜單兩種方式
- PHP 向右側拉菜單實現代碼,測試使用中
- php側拉菜單 漂亮,可以向右或者向左展開,支援FF,IE
- 用PHP實現多級樹型菜單
http://www.bkjia.com/PHPjc/1104339.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1104339.htmlTechArticlePHP+JS三級菜單聯動菜單實現方法, 本文執行個體講述了PHP+JS三級菜單聯動菜單實現方法。分享給大家供大家參考,具體如下: html head title 智能...