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

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

理論上完成真正意義的無限級(jí)別菜單

理論上完成真正意義的無限級(jí)別菜單

更新時(shí)間:2019-06-21 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

很久沒用php了,為了加深數(shù)據(jù)結(jié)構(gòu)的基本知識(shí)(為考試準(zhǔn)備),練習(xí)一下基本的算法,當(dāng)然還是為了以后使用php做菜單的時(shí)候免得麻煩。
算法:數(shù)據(jù)結(jié)構(gòu)中的最基本的樹與二叉樹的轉(zhuǎn)換
大家湊合著看吧!因?yàn)橹皇菫榱耸煜ひ幌滤惴ǎ瑳]有做具體的測(cè)試,同時(shí)對(duì)數(shù)據(jù)庫(kù)的操作沒有封裝成類,大家如果需要可以自行修改或者和我聯(lián)系!


Your data must save like this:
id,topic,child_l,parent,child_r,content

file name:
show.inc.php
codes:
==================================================
<?

class shows{
var $items;
var $the_stack;
var $count=0;


function find($l_value) {
for($j=1;$j<=$this->items["info_all"];$j++) {
if($l_value==$this->items["d_id][$j]"])
{ return($j);exit; }

}

}


function m_l_r_list($i) {

if(($this->items["f_node][$i]"]==0)&&($this->items["r_node][$i]"]==0)&&($this->items["l_node][$i]"]!=-1))
{//if it is root node!!!
echo "<table><tr><td>";
echo "<img id=image".$i." src=http://cfan.net.cn/"c.gif\" onclick=outliner() style=\"cursor:hand\" child=\"".$i."ALL\" NAME=\"NAME_".$i."ALL\">";
echo "<a href=\"".$this->pages_0($this->items["d_id][$i]"])."?d_id=".$this->items["d_id][$i]"]."\" target=\"rightFrame\">".$this->items["node_value][$i]"]."</a>";
echo " <a href=addnode.php?id=".$this->items["d_id][$i]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo "</td></tr>";
echo "<div class=collapsed id=".$i."ALL>";
$i=$this->find($this->items["l_node][$i]"]);
$this->count=$this->count+2;
$this->m_l_r_list($i);
exit;
}
if(($this->items["f_node][$i]"]==0)&&($this->items["r_node][$i]"]==0)&&($this->items["l_node][$i]"]==-1))
{
exit;
}
 if(($this->items["f_node][$i]"]!=0)&&($this->items["r_node][$i]"]!=0)&&($this->items["l_node][$i]"]!=0))
 {//if node have left and right child
 $current_node=$this->items["d_id][$i]"];
 
 if(($this->items["l_node][$i]"]==-1)&&($this->items["r_node][$i]"]==-1)) {
$i=$this->find($this->items["f_node][$i]"]);
if(($this->items["r_node][$i]"]==$current_node)) {//his parent use right point
$this->items["r_node][$i]"]=-1;
}
if(($this->items["l_node][$i]"]==$current_node)) {//his parent use left point
$this->items["l_node][$i]"]=-1;
}
$this->count=$this->count-2;
$this->m_l_r_list($i);
}//if left child and right child have been visited up to his parent node

 if(($this->items["l_node][$i]"]!=-1)&&($this->items["r_node][$i]"]!=-1)) {
echo "<table><tr><td>";
for ($k=0;$k<$this->count;$k++) { echo " ";}
echo "<img id=image".$i." src=http://cfan.net.cn/"c.gif\" onclick=outliner() style=\"cursor:hand\" child=\"".$i."ALL\" NAME=\"NAME_".$i."ALL\">";
echo "<a href=\"main.php?d_id=".$this->items["d_id][$i]"]."\" target=\"rightFrame\">".$this->items["node_value][$i]"]."</a>";
//echo $this->items["node_value][$i]"];
echo " <a href=addnode.php?id=".$this->items["d_id][$i]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo " <a href=delnode.php?id=".$this->items["d_id][$i]"]."><font size=2 color=red>Del</font></a>";
echo "</td></tr>";
echo "<div class=collapsed id=".$i."ALL>";
$i=$this->find($this->items["l_node][$i]"]);//visite left child node
 $this->count=$this->count+2;
 $this->m_l_r_list($i);
}//if left child node and right child node have not been visited
 
 if(($this->items["l_node][$i]"]==-1)&&($this->items["r_node][$i]"]!=-1)) {
 $i=$this->find($this->items["r_node][$i]"]);//visite right child node
 $this->m_l_r_list($i);
}//if left child node have been visited and right child node have not been visited 
 
 }
 
if(($this->items["f_node][$i]"]!=0)&&($this->items["r_node][$i]"]==0)&&($this->items["l_node][$i]"]!=0))
{//if node only have left child
$current_node=$this->items["d_id][$i]"];
if($this->items["l_node][$i]"]!=-1) {
echo "<table><tr><td>";
for ($k=0;$k<$this->count;$k++) { echo " ";}
echo "<img id=image".$i." src=http://cfan.net.cn/"c.gif\" onclick=outliner() style=\"cursor:hand\" child=\"".$i."ALL\" NAME=\"NAME_".$i."ALL\">";
echo "<a href=\"main.php?d_id=".$this->items["d_id][$i]"]."\" target=\"rightFrame\">".$this->items["node_value][$i]"]."</a>";
//echo $this->items["node_value][$i]"];
echo " <a href=addnode.php?id=".$this->items["d_id][$i]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo " <a href=delnode.php?id=".$this->items["d_id][$i]"]."><font size=2 color=red>Del</font></a>";
echo "</td></tr>";
echo "<div class=collapsed id=".$i."ALL>";
$i=$this->find($this->items["l_node][$i]"]);//visite left child node
$this->count=$this->count+2;
$this->m_l_r_list($i);
exit;
}//if his left child node have not been visited

if($this->items["l_node][$i]"]==-1) {
echo "</div>";
$i=$this->find($this->items["f_node][$i]"]);
if(($this->items["r_node][$i]"]==$current_node)) {//his parent use right point
$this->items["r_node][$i]"]=-1;
}
if(($this->items["l_node][$i]"]==$current_node)) {//his parent use left point
$this->items["l_node][$i]"]=-1;
$this->count=$this->count-2;
}
$this->m_l_r_list($i);
exit;
}//if his left child node have been visite,up to his parent node


}
if(($this->items["f_node][$i]"]!=0)&&($this->items["r_node][$i]"]!=0)&&($this->items["l_node][$i]"]==0))
{//if node only have right child
$current_node=$this->items["d_id][$i]"];
$j=$this->find($this->items["f_node][$i]"]);
if($this->items["r_node][$i]"]!=-1) {
echo "<table><tr><td>";
for ($k=0;$k<$this->count;$k++) { echo " ";}
echo "<a href=\"main.php?d_id=".$this->items["d_id][$i]"]."\" target=\"rightFrame\">".$this->items["node_value][$i]"]."</a>";
//echo $this->items["node_value][$i]"];
echo " <a href=addnode.php?id=".$this->items["d_id][$i]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo " <a href=delnode.php?id=".$this->items["d_id][$i]"]."><font size=2 color=red>Del</font></a>";
echo "</td></tr>";
$i=$this->find($this->items["r_node][$i]"]);//visite right child node
$this->m_l_r_list($i);
exit;
}//if his right child node have not been visited

if($this->items["r_node][$i]"]==-1) {
$i=$this->find($this->items["f_node][$i]"]);
if(($this->items["r_node][$i]"]==$current_node)) {//his parent use right point
$this->items["r_node][$i]"]=-1;
}
if(($this->items["l_node][$i]"]==$current_node)) {//his parent use left point
$this->items["l_node][$i]"]=-1;
$this->count=$this->count-2;
}
$this->m_l_r_list($i);
exit;
}//if his right child node have been visite,up to his parent node


}
if(($this->items["f_node][$i]"]!=0)&&($this->items["l_node][$i]"]==0)&&($this->items["r_node][$i]"]==0))
{//if this node haven't child node,print it and up to his parent
 //node his parent left or right child have been visited
$current_node=$this->items["d_id][$i]"];
$j=$i;
$i=$this->find($this->items["f_node][$i]"]);//up to parent
//echo $this->items["l_node][$i]"];
if(($this->items["r_node][$i]"]==$current_node)) {//his parent use right point
echo "<table><tr><td>";
for ($k=0;$k<$this->count;$k++) { echo " ";}
echo "<a href=\"main.php?d_id=".$this->items["d_id][$j]"]."\" target=\"rightFrame\">".$this->items["node_value][$j]"]."</a>";
//echo $this->items["node_value][$j]"];
echo " <a href=addnode.php?id=".$this->items["d_id][$j]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo " <a href=delnode.php?id=".$this->items["d_id][$j]"]."><font size=2 color=red>Del</font></a>";
echo "</td></tr>";
echo "</div>";
$this->items["r_node][$i]"]=-1;

}
if(($this->items["l_node][$i]"]==$current_node)) {//his parent use left point

echo "<table><tr><td>";
for ($k=0;$k<$this->count;$k++) { echo " ";}
echo "<a href=\"main.php?d_id=".$this->items["d_id][$j]"]."\" target=\"rightFrame\">".$this->items["node_value][$j]"]."</a>";
//echo $this->items["node_value][$j]"];
echo " <a href=addnode.php?id=".$this->items["d_id][$j]"]." target=\"rightFrame\"><font size=2 color=red>Add</font></a>";
echo " <a href=delnode.php?id=".$this->items["d_id][$j]"]."><font size=2 color=red>Del</font></a>";
echo "</td></tr>";
echo "</div>";
$this->items["l_node][$i]"]=-1;
$this->count=$this->count-2;

}
$this->m_l_r_list($i);
exit;
}

}

function pages_0($d_id){//
include("conn_db.php");
$Sql_Query="select * from node_page where d_id=$d_id";
$Query_Db=mysql_query($Sql_Query,$Connect);
$MyPage=mysql_fetch_array($Query_Db);
include("conn_close.php");
if($MyPage["d_page"]!='')
{
return $MyPage["d_page"];
}
else return "init.php";
}
function pages($d_id){//
include("conn_db.php");
$Sql_Query="select * from node_page where d_id=$d_id";
$Query_Db=mysql_query($Sql_Query,$Connect);
$MyPage=mysql_fetch_array($Query_Db);
include("conn_close.php");
return $MyPage["d_page"];
}

function showinfo_0($status){//
include("conn_db.php");
$Sql_Query="select * from department order by d_id";
$Query_Db=mysql_query($Sql_Query,$Connect);
$info_all=mysql_num_rows($Query_Db);
$this->items["info_all"]=$info_all;
if($status==1) {//when status=1 show all data gets from database
$MNums=$info_all;
}
if($status==0) {//when status=0 show 6 messages gets from database
$MNums=6;
}
for($i=1;$i<=$MNums;$i++)
{
$Messages=mysql_fetch_array($Query_Db);
$this->items["d_id][$i]"]=$Messages["d_id"];
$this->items["f_node][$i]"]=$Messages["f_node"];
$this->items["node_value][$i]"]=$Messages["node_value"];
$this->items["l_node][$i]"]=$Messages["l_node"];
$this->items["r_node][$i]"]=$Messages["r_node"];
}
include("conn_close.php");
}
}

溫馨提示:喜歡本站的話,請(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>
  • 在线观看免费视频高清游戏推荐| 特级黄色片视频| 日本一本草久p| 色一情一区二区| 日本新janpanese乱熟| 久久久久久久久久久久久国产精品| 老子影院午夜伦不卡大全| 亚洲成年人专区| 成人在线视频一区二区三区| 中国一级黄色录像| 天天成人综合网| 国产精品久久久久久久久电影网| 国产精品一区在线免费观看| 女同性恋一区二区| 国产高清www| 日韩精品一区中文字幕| 亚洲少妇第一页| 久久精品国产露脸对白| 久久久久久久久影视| 男人天堂新网址| 成人av一级片| 成人性生交视频免费观看| 国产成人免费高清视频| 97干在线视频| 奇米影音第四色| 日本一级淫片演员| 男人操女人免费| 亚洲一二三不卡| 日韩精品在线中文字幕| 中文字幕国产传媒| 丰满人妻一区二区三区53号| 男人操女人逼免费视频| www.五月天色| 1024精品视频| 色呦呦网站入口| 久久无码高潮喷水| 亚洲自拍偷拍一区二区三区| 国产黄页在线观看| 熟女熟妇伦久久影院毛片一区二区| 福利视频一二区| www.午夜色| 日韩精品你懂的| 僵尸世界大战2 在线播放| 国产精品视频分类| 尤物av无码色av无码| 国产精品久久久久久9999| 黄网站欧美内射| 免费观看中文字幕| 亚洲xxxx2d动漫1| 黄色影院一级片| 日韩亚洲欧美一区二区| 亚洲自拍第三页| 777一区二区| 久久午夜夜伦鲁鲁一区二区| 妞干网在线视频观看| gogogo免费高清日本写真| 久久99爱视频| www.久久91| 亚洲欧美日韩一级| 无码人妻丰满熟妇区五十路百度| 国产精品av免费观看| 欧美日韩一区二区三区电影| 亚洲一级片av| 一区二区免费av| 中文字幕成人免费视频| 污网站免费在线| 91制片厂毛片| а 天堂 在线| 亚洲欧美日韩不卡| 欧洲精品视频在线| www.男人天堂网| 免费看日本黄色| 国产中文字幕二区| 2022亚洲天堂| 午夜免费一区二区| 一级黄色录像在线观看| 日本在线播放一区二区| 最新黄色av网站| 18禁裸男晨勃露j毛免费观看| av在线观看地址| 国产精品沙发午睡系列| www日韩视频| 国产又粗又长又爽又黄的视频| 中文字幕制服丝袜在线| 欧美这里只有精品| 黑鬼大战白妞高潮喷白浆| 在线视频日韩一区| 国产高清精品软男同| 青春草国产视频| 国产精品免费成人| 欧美一级特黄aaa| 亚洲欧美手机在线| 亚洲AV无码成人精品一区| 九九久久久久久| 欧美 日韩 国产精品| 一本色道久久88亚洲精品综合| 国产玉足脚交久久欧美| 欧美日韩大尺度| 国产四区在线观看| 1024精品视频| 欧美 国产 精品| 一区二区三区免费播放| 青草全福视在线| 男女视频在线看| 大j8黑人w巨大888a片| 一起操在线视频| 人妻无码久久一区二区三区免费| av网站在线不卡| 欧美 日韩 国产在线观看| 国产性生活一级片| 亚洲爆乳无码专区| www.一区二区.com| 992tv人人草| 亚洲欧美另类动漫| 91视频 -- 69xx| 日本aa在线观看| av动漫免费观看| 91看片在线免费观看| 欧美成人精品欧美一级乱| 成年丰满熟妇午夜免费视频| 黄色手机在线视频| 国产精品天天av精麻传媒| 欧美激情 国产精品| 日韩精品一区二区免费| 日本三日本三级少妇三级66| 九九热免费在线观看| 国产成人精品视频ⅴa片软件竹菊| 欧美日韩福利在线| 国产黄色激情视频| 成人国产在线看| 日本女人高潮视频| 国内自拍中文字幕| 国产经典久久久| 青草全福视在线| 奇米777四色影视在线看| 伊人免费视频二| 在线观看日本www| 强开小嫩苞一区二区三区网站| 国产又爽又黄ai换脸| 26uuu成人| 欧美视频在线第一页| 日韩精品免费一区| 99在线免费视频观看| 免费看黄在线看| 国产成人亚洲精品无码h在线| 欧美国产激情视频| 黑人粗进入欧美aaaaa| 911福利视频| 中国一级黄色录像| 少妇av一区二区三区无码| 人妻内射一区二区在线视频| 成人中文字幕av| 在线观看中文av| 毛片在线视频播放| 日本中文字幕高清| 一本大道东京热无码aⅴ| 成人黄色av片| 日本中文字幕二区| 毛片av在线播放| 中文字幕在线观看第三页| 亚洲图片 自拍偷拍| 97免费视频观看| 亚洲老女人av| 国产女人18毛片| 一级黄色香蕉视频| av影院在线播放| 天天爽人人爽夜夜爽| 黄网站色视频免费观看| 欧美日韩亚洲自拍| 日本wwwcom| 波多野结衣在线免费观看| 日本国产在线播放| 自拍偷拍视频在线| 性欧美极品xxxx欧美一区二区| 少妇高潮大叫好爽喷水| 国产精品视频黄色| 一二三四视频社区在线| 国产传媒免费观看| 成人免费视频久久| 免费超爽大片黄| 色哺乳xxxxhd奶水米仓惠香| 亚洲精品一二三四五区| 奇米精品一区二区三区| 激情五月五月婷婷| 久久精品国产露脸对白| www.日本xxxx| 亚洲欧洲日产国码无码久久99| 2021国产视频| 午夜激情影院在线观看| 亚洲国产日韩欧美在线观看| 久久久免费视频网站| 男女超爽视频免费播放| 精品视频在线观看一区二区| 日本特黄在线观看| 午夜激情视频网| 三级黄色片免费观看| 网站在线你懂的| 免费看啪啪网站| 青青视频免费在线观看| 穿情趣内衣被c到高潮视频|