国产午夜成人免费看片无遮挡_日本免费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>

        色欧美片视频在线观看| 天使萌一区二区三区免费观看| 国产精品进线69影院| 国产91露脸合集magnet| 国产精品理论在线观看| 日本国产一区二区| 免费观看一级特黄欧美大片| 精品福利一区二区三区免费视频| 国产乱码精品一区二区三区忘忧草 | 成人污视频在线观看| 亚洲国产精品二十页| 波多野结衣的一区二区三区| 一区二区视频在线| 欧美久久久久中文字幕| 韩国理伦片一区二区三区在线播放| 久久女同性恋中文字幕| 日本韩国欧美在线| 国产一区二区伦理片| 亚洲精品伦理在线| 欧美电影免费观看高清完整版在| 粉嫩一区二区三区性色av| 亚瑟在线精品视频| 欧美激情一区二区三区在线| 色噜噜狠狠色综合中国| 精油按摩中文字幕久久| 亚洲麻豆国产自偷在线| 久久亚洲一区二区三区四区| 在线区一区二视频| 国产1区2区3区精品美女| 亚洲成人黄色小说| 中文字幕一区三区| 久久久久久久久99精品| 欧美一二三四在线| 欧美日韩在线精品一区二区三区激情 | 精品在线免费视频| 一区二区三区免费看视频| 欧美xxxx在线观看| 欧美日韩成人一区二区| 99re这里只有精品首页| 国产精品综合网| 久久精品国产第一区二区三区| 日韩久久一区二区| 国产欧美一区二区精品秋霞影院| 91精品国产美女浴室洗澡无遮挡| 99re成人精品视频| a4yy欧美一区二区三区| 国产ts人妖一区二区| 美脚の诱脚舐め脚责91 | av电影一区二区| 国产精品18久久久久久久网站| 三级不卡在线观看| 亚洲一二三区在线观看| 亚洲男人电影天堂| 一区二区三区欧美日韩| 亚洲与欧洲av电影| 亚洲一区影音先锋| 五月婷婷综合网| 日本美女一区二区三区视频| 日本三级亚洲精品| 国内一区二区视频| 国产黄色精品网站| 97久久精品人人爽人人爽蜜臀| 丁香婷婷综合激情五月色| 国产69精品久久99不卡| 成人久久18免费网站麻豆| 丰满少妇在线播放bd日韩电影| 国产一区二区三区蝌蚪| 国产成人99久久亚洲综合精品| 懂色av一区二区夜夜嗨| 97久久超碰国产精品| 在线免费观看不卡av| 欧美二区三区91| 欧美成人猛片aaaaaaa| 久久久精品中文字幕麻豆发布| 国产精品伦一区| 亚洲国产视频一区二区| 久久综合久久鬼色中文字| 欧美国产激情二区三区| 一区二区三区**美女毛片| 亚洲国产成人在线| 亚洲综合精品自拍| 加勒比av一区二区| 91在线免费视频观看| 555夜色666亚洲国产免| 欧美国产精品中文字幕| 日韩精品亚洲一区| 成人av在线网| 欧美日韩国产成人在线免费| 日韩精品最新网址| 亚洲视频免费在线| 国产亲近乱来精品视频| 一区二区在线观看视频| 韩国av一区二区三区在线观看| 91猫先生在线| 久久网站热最新地址| 亚洲一二三区在线观看| 狠狠色伊人亚洲综合成人| 欧美在线观看一二区| 久久久久久久久蜜桃| 青青草国产精品亚洲专区无| 成人av电影在线播放| 精品免费一区二区三区| 亚洲电影一级片| 99视频热这里只有精品免费| 精品国产一二三区| 亚洲福利国产精品| 99精品热视频| 国产亚洲一本大道中文在线| 日韩高清在线不卡| 在线观看国产一区二区| 国产精品成人一区二区三区夜夜夜| 精品影院一区二区久久久| 精品污污网站免费看| 一区二区三区中文字幕电影| www.爱久久.com| 国产精品久久久久影院老司| 国产成人精品综合在线观看| 精品久久久久久久久久久久包黑料 | 3d动漫精品啪啪1区2区免费| 亚洲欧洲精品成人久久奇米网| 国内精品伊人久久久久av影院| 欧美精品vⅰdeose4hd| 亚洲激情图片一区| 91国偷自产一区二区三区观看| 国产精品亲子乱子伦xxxx裸| 国产91精品一区二区麻豆网站| 久久精品在这里| 国产一区二区三区av电影| 精品嫩草影院久久| 国产麻豆午夜三级精品| 欧美精品一区二区三区在线| 精品一区二区三区视频| 精品久久久久99| 国产精品一线二线三线精华| 国产亚洲一二三区| 成人av中文字幕| 亚洲自拍偷拍麻豆| 91精品国产91久久久久久一区二区 | 亚洲欧洲日产国产综合网| 国产ts人妖一区二区| 国产精品成人免费| 欧美性xxxxxx少妇| 日韩高清一区二区| 精品日韩欧美在线| 成人av资源在线观看| 一级做a爱片久久| 欧美精品三级日韩久久| 免费在线一区观看| 日本一区二区三区免费乱视频 | 国产中文字幕精品| 欧美激情一区二区三区四区 | 91蝌蚪国产九色| 天堂av在线一区| 国产欧美日韩亚州综合| 色婷婷综合久色| 日本网站在线观看一区二区三区| wwww国产精品欧美| 色菇凉天天综合网| 精油按摩中文字幕久久| 国产精品国模大尺度视频| 欧美日韩黄色影视| 粉嫩av亚洲一区二区图片| 亚洲午夜精品久久久久久久久| 国产精品免费丝袜| av一区二区三区| 91网站最新网址| 午夜精品久久久久久久久久| 久久久久久久久蜜桃| 在线观看中文字幕不卡| 狠狠色丁香久久婷婷综| 国产精品网曝门| 欧美一区二区三区性视频| 成人app网站| 久久国产精品72免费观看| 一色屋精品亚洲香蕉网站| 国产精品福利一区二区三区| 欧美一区二区福利在线| 91蝌蚪国产九色| 国产成人a级片| 日韩中文欧美在线| 亚洲激情综合网| 国产日韩欧美不卡| 欧美电视剧在线看免费| 欧美亚洲国产bt| 成人av动漫网站| 国产伦精品一区二区三区免费| 偷拍自拍另类欧美| 亚洲一区二区三区在线播放| 欧美国产成人在线| 久久久www成人免费毛片麻豆| 欧美情侣在线播放| 91成人免费在线视频| 99久久国产综合精品女不卡| 国产乱码精品1区2区3区| 日本成人在线电影网| 免费在线观看精品| 蜜桃一区二区三区在线观看| 亚洲成在人线在线播放| 一区二区三区色| 亚洲一二三四久久|