怎么在PHP中使用JavaScript編寫一個(gè)三級(jí)菜單聯(lián)動(dòng)功能?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十載以來,已經(jīng)為近千家輕質(zhì)隔墻板各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的近千家客戶與我們一路同行,見證我們的成長(zhǎng);未來,我們一起分享成功的喜悅。具體如下:
智能遞歸菜單-讀取數(shù)據(jù)庫 0) ShowTreeMenu($Con, $result, $layer, $ID); //============================================= //顯示樹型菜單函數(shù) ShowTreeMenu($con,$result,$layer) //$con:數(shù)據(jù)庫連接 //$result:需要顯示的菜單記錄集 //layer:需要顯示的菜單的級(jí)數(shù) //============================================= function ShowTreeMenu($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 ""; echo " "; //將級(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 > "; } ?> ".($id). " < / font > "; // 在 PHP 4 中這里會(huì)打印出 1 ?> ".$b. " < / font > "; ?> 看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
網(wǎng)站名稱:怎么在PHP中使用JavaScript編寫一個(gè)三級(jí)菜單聯(lián)動(dòng)功能-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/eshps.html其他資訊