国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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

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

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

很久沒用php了,為了加深數(shù)據(jù)結(jié)構(gòu)的基本知識(為考試準備),練習一下基本的算法,當然還是為了以后使用php做菜單的時候免得麻煩。
算法:數(shù)據(jù)結(jié)構(gòu)中的最基本的樹與二叉樹的轉(zhuǎn)換
大家湊合著看吧!因為只是為了熟悉一下算法,沒有做具體的測試,同時對數(shù)據(jù)庫的操作沒有封裝成類,大家如果需要可以自行修改或者和我聯(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");
}
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美激情一区在线| 美国欧美日韩国产在线播放| 久久久久亚洲蜜桃| 久久视频一区二区| 蜜臀av一级做a爰片久久| 91视频免费看| 亚洲免费色视频| 97se亚洲国产综合在线| 国产精品久久久久久福利一牛影视 | 色狠狠一区二区三区香蕉| 欧美乱妇15p| 亚洲一级不卡视频| 在线一区二区观看| 亚洲欧美一区二区视频| 91在线视频观看| 一区二区在线免费观看| 欧美在线一区二区三区| 一区二区在线观看av| 色综合天天性综合| 一区二区免费看| 在线视频欧美精品| 亚洲国产精品一区二区www| 国产精品资源站在线| 久久综合国产精品| 国产成人在线视频播放| 国产精品高清亚洲| 在线观看日韩av先锋影音电影院| 亚洲免费观看高清在线观看| 午夜影视日本亚洲欧洲精品| 3d成人动漫网站| 国产一区二区三区四区五区美女 | 欧美国产一区视频在线观看| 99亚偷拍自图区亚洲| 亚洲精选视频在线| 日韩手机在线导航| 性久久久久久久| 2021国产精品久久精品| 国产成人精品在线看| ●精品国产综合乱码久久久久| 色婷婷一区二区| 亚洲人吸女人奶水| 8x8x8国产精品| 国产成人免费视频| 一区二区三区产品免费精品久久75| 欧美顶级少妇做爰| 亚洲一二三区在线观看| 精品免费视频.| 色婷婷av久久久久久久| 黄页视频在线91| 亚洲美女一区二区三区| 欧美成人性战久久| 欧美美女一区二区在线观看| 成人丝袜高跟foot| 美腿丝袜一区二区三区| 亚洲精品写真福利| 国产精品免费视频观看| aaa欧美日韩| 日韩精品五月天| 亚洲人成在线观看一区二区| 久久蜜桃av一区精品变态类天堂| 欧日韩精品视频| 91视视频在线直接观看在线看网页在线看| 青青国产91久久久久久| 亚洲男人的天堂网| 国产精品色噜噜| 国产日韩在线不卡| 精品国产髙清在线看国产毛片| 国产盗摄一区二区| 三级久久三级久久久| 亚洲乱码一区二区三区在线观看| 久久网站最新地址| 日韩欧美视频一区| 欧美一级理论性理论a| 欧美日韩午夜精品| 欧美综合一区二区| 在线免费一区三区| 日本道色综合久久| 91蜜桃网址入口| 成人av电影在线| 国产精品99久久久久| 亚洲在线观看免费| 亚洲精品老司机| 国产精品日韩精品欧美在线| 久久久亚洲精华液精华液精华液 | 国产精品国产a| 国产女主播在线一区二区| 欧美三级在线视频| 国产午夜亚洲精品羞羞网站| 强制捆绑调教一区二区| 99久久国产综合精品麻豆| 国产成人啪免费观看软件| 国产激情精品久久久第一区二区| 欧美日韩精品一区二区三区| 同产精品九九九| 丰满亚洲少妇av| 26uuu亚洲综合色| 美女视频网站黄色亚洲| 视频一区中文字幕国产| 国产福利一区在线| 欧美午夜电影在线播放| 亚洲中国最大av网站| 亚洲成人三级小说| 丝袜美腿亚洲综合| 一区二区三区在线不卡| 国产盗摄一区二区三区| 日韩一区和二区| 精品久久久三级丝袜| 色婷婷综合久色| 久久精品一区蜜桃臀影院| www.亚洲激情.com| 欧美视频一二三区| 最新热久久免费视频| 亚洲大片在线观看| 国产精品美女久久久久久久久| 亚洲精品欧美专区| 在线免费观看不卡av| 国产精品免费视频一区| 91麻豆国产精品久久| 欧美激情中文字幕一区二区| 精品一区二区免费视频| 成人一区二区视频| 久久综合给合久久狠狠狠97色69| 伦理电影国产精品| 欧美这里有精品| 亚洲影视资源网| 精品视频免费看| 欧美理论片在线| 最好看的中文字幕久久| 成人高清免费在线播放| 精品日韩一区二区| 91精品国产欧美一区二区| 91精品国产综合久久小美女| 国产精品系列在线播放| 91在线播放网址| 中文一区二区在线观看| 国产精品99久久久久久宅男| 久久香蕉国产线看观看99| 黄色精品一二区| 精品处破学生在线二十三| 美女一区二区三区| 欧美一区二区三区系列电影| 午夜精品久久久| 91麻豆精品久久久久蜜臀| 日韩精品高清不卡| 日韩欧美国产1| 国产一区二区日韩精品| 久久精品一级爱片| 成人av在线影院| 一区二区高清在线| 欧美日本乱大交xxxxx| 青青国产91久久久久久| 久久精品欧美一区二区三区麻豆| 国产精品影视在线| 亚洲同性同志一二三专区| 欧美在线你懂的| 日韩精品一二区| 久久亚洲免费视频| av电影一区二区| 日韩激情中文字幕| 久久久亚洲综合| 91在线无精精品入口| 日韩精品1区2区3区| 亚洲精品一区在线观看| 成人精品国产福利| 一区二区三区在线播| 日韩手机在线导航| 97精品国产97久久久久久久久久久久| 亚洲视频中文字幕| 欧美一区二区视频在线观看2020 | 日产欧产美韩系列久久99| 久久精品噜噜噜成人av农村| www久久精品| 色婷婷国产精品综合在线观看| 日韩精品电影在线| 国产精品视频yy9299一区| 成人福利视频在线看| 琪琪久久久久日韩精品| 国产女主播视频一区二区| 欧美专区日韩专区| 国产高清一区日本| 日本欧美肥老太交大片| 亚洲欧美另类小说| 久久久噜噜噜久噜久久综合| 在线视频观看一区| 高清成人免费视频| 免费看日韩a级影片| 自拍偷拍国产精品| 国产欧美精品一区二区色综合 | 成人天堂资源www在线| 日韩高清欧美激情| 亚洲小少妇裸体bbw| 中文字幕在线观看不卡视频| 欧美一区二区精品久久911| 日本精品一区二区三区四区的功能| 免费在线一区观看| 依依成人精品视频| 国产夫妻精品视频| 激情六月婷婷久久| 久久99精品网久久| 伦理电影国产精品|