国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP+JS三級(jí)菜單聯(lián)動(dòng)菜單實(shí)現(xiàn)方法

2024-05-04 23:43:16
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP+JS三級(jí)菜單聯(lián)動(dòng)菜單實(shí)現(xiàn)方法,涉及JavaScript動(dòng)態(tài)控制頁(yè)面樣式及PHP數(shù)據(jù)庫(kù)操作相關(guān)技巧,需要的朋友可以參考下
 

本文實(shí)例講述了PHP+JS三級(jí)菜單聯(lián)動(dòng)菜單實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

<html>  <head>    <title>      智能遞歸菜單-讀取數(shù)據(jù)庫(kù)    </title>    <style>      TD { FONT-FAMILY: "Verdana", "宋體"; FONT-SIZE: 12px; LINE-HEIGHT: 130%;      letter-spacing:1px } A:link { COLOR: #990000; FONT-FAMILY: "Verdana", "宋體";      FONT-SIZE: 12px; TEXT-DECORATION: none; letter-spacing:1px } A:visited      { COLOR: #990000; FONT-FAMILY: "Verdana", "宋體"; FONT-SIZE: 12px; TEXT-DECORATION:      none; letter-spacing:1px } A:active { COLOR: #990000; FONT-FAMILY: "Verdana",      "宋體"; FONT-SIZE: 12px; TEXT-DECORATION: none; letter-spacing:1px } A:hover      { COLOR: #ff0000; FONT-FAMILY: "Verdana", "宋體"; FONT-SIZE: 12px; TEXT-DECORATION:      underline; letter-spacing:1px } .Menu { COLOR:#000000; FONT-FAMILY: "Verdana",      "宋體"; FONT-SIZE: 12px; CURSOR: hand }    </style>    <script language=javascript>      function ShowMenu(MenuID) {        if (MenuID.style.display == "none") {          MenuID.style.display = "";        } else {          MenuID.style.display = "none";        }      }    </script>  </head>  <body><?php// $Id:$//基本變量設(shè)置$GLOBALS["ID"] = 1;//用來跟蹤下拉菜單的ID號(hào) $layer=1;//用來跟蹤當(dāng)前菜單的級(jí)數(shù)//連接數(shù)據(jù)庫(kù)$Con=mysql_connect( "localhost", "root", "123456"); mysql_select_db("menu");//提取一級(jí)菜單$sql="select * from menu where parent_id=0" ;$result=mysql_query($sql,$Con);//如果一級(jí)菜單存在則開始菜單的顯示if(mysql_num_rows($result)>0) ShowTreeMenu($Con, $result, $layer, $ID); //=============================================//顯示樹型菜單函數(shù) ShowTreeMenu($con,$result,$layer) //$con:數(shù)據(jù)庫(kù)連接 //$result:需要顯示的菜單記錄集//layer:需要顯示的菜單的級(jí)數(shù) //=============================================functionShowTreeMenu($Con, $result, $layer) {//取得需要顯示的菜單的項(xiàng)目數(shù)$numrows=mysql_num_rows($result);  //開始顯示菜單,每個(gè)子菜單都用一個(gè)表格來表示 echo "   < tablecellpadding = '0'cellspacing = '0'border = '0' > "; for($rows=0;$rows        <$numrows;$rows++) { //將當(dāng)前菜單項(xiàng)目的內(nèi)容導(dǎo)入數(shù)組 $menu=mysql_fetch_array($result);        //提取菜單項(xiàng)目的子菜單記錄集 $sql="select * frommenuwhereparent_id = $menu[id]" ; $result_sub=mysql_query($sql,$Con);        echo " < tr > "; //如果該菜單項(xiàng)目有子菜單,則添加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' > "; } //如果該菜單項(xiàng)目沒有子菜單,并指定了超級(jí)連接地址,則指定為超級(jí)連接, //否則只顯示菜單名稱 if($menu[url]!="")              echo " < ahref = '$menu[url]' > $menu[name] < / a > "; else echo $menu[name]; echo " < / td > < / tr > "; //如果該菜單項(xiàng)目有子菜單,則顯示子菜單 if(mysql_num_rows($result_sub)>0) { //指定該子菜單的ID和style,以便和onClick語句相對(duì)應(yīng)            echo " < trid = Menu".$GLOBALS["ID "]++ . " style='display:none'>";  echo "<td width='20'></td>";  echo "<td>";  //將級(jí)數(shù)加1  $layer++;  //遞歸調(diào)用ShowTreeMenu()函數(shù),生成子菜單   ShowTreeMenu($Con,$result_sub,$layer);  //子菜單處理完成,返回到遞歸的上一層,將級(jí)數(shù)減1  $layer--;  echo "< / td > < / tr > ";  }  //繼續(xù)顯示下一個(gè)菜單項(xiàng)目  } echo " < / table > "; }  ?>      <?php      $id=1 ;      function test() {      global $id; unset($id);      }      test();      echo " < fontclass = menu > ".($id). " < / font > ";      // 在 PHP 4 中這里會(huì)打印出 1      ?>      <?php      $a=1 ;      $b=2 ;      function Sum() {      global $a, $b; $b=$ a + $b;      }      Sum();      echo " < fontclass = menu > ".$b. " < / font > ";      ?>  </body></html>
 


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 个旧市| 清镇市| 尼勒克县| 湘潭县| 阿坝| 博白县| 平塘县| 嘉荫县| 巩义市| 紫金县| 宜章县| 渑池县| 盐边县| 睢宁县| 沙湾县| 平乐县| 岑巩县| 和田县| 桑日县| 晋城| 柘荣县| 中牟县| 池州市| 富裕县| 台州市| 偏关县| 呼伦贝尔市| 肥城市| 武平县| 定远县| 沈阳市| 甘孜| 旬邑县| 绥芬河市| 濮阳县| 赞皇县| 揭东县| 双柏县| 曲麻莱县| 沧源| 久治县|