精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Ztree + PHP 無限極節點 遞歸查找節點法

開發 后端
用來查詢數據庫中,節點是否存在。就是存在子節點,就返回給子節點數組,有幾個就加入子節點數組中,查詢完了。然后一次性返回,他們就成了同級子節點了。

 一、前言

簡單的描述一下,實習幾個原理,思想,其實寫很多東西,思想算是最重要的。

1、目標:將寫一個無限節點的樹形目錄結構,如下圖

步驟:

1、你的下載 插件  ztree。然后布置在你的項目中。

  1. <script src="__PUBLIC__/js/jquery-1.4.4.min.js"></script> 
  2. <script src="__PUBLIC__/js/jquery.ztree.core-3.5.js"></script> 

2、相關CSS

  1. <link rel="stylesheet" href="__PUBLIC__/css/zTreeStyle/zTreeStyle.css" type="text/css"
  2. <link rel="stylesheet" href="__PUBLIC__/css/zTree.css" type="text/css"

 

以上CSS 和JS 以你自己的為準。

3、目錄結構DIV

  1. <div class="content_wrap"  style="background:#666;"
  2.     <div class="zTreeDemoBackground left"
  3.         <ul id="treeDemo" class="ztree"></ul> 
  4.     </div> 
  5. </div> 
  6. <div class="content-text" id="text"></div> 

 

4,自己單獨js中的代碼

  1. <SCRIPT  src="__PUBLIC__/js/ztreeonload.js"></SCRIPT> 

 

里面寫的相關功能 及配置!

  1. //配置項 
  2. var setting = { 
  3.      isSimpleData : true,              //數據是否采用簡單 Array 格式,默認false  性   
  4.      showLine : true,                  //是否顯示節點間的連線   
  5.      checkable : true,    
  6.      callback: { 
  7.          onClick: zTreeOnClick       
  8.      } 
  9.  }; 
  10.  
  11.  var zNodes;//數據變量 
  12.    
  13.  //ajax提交數據,請求后臺PHP處理返回出目錄結構json數據 
  14.  $.ajax({ 
  15.      url:"/admin.php/Ztree"
  16.      type: "get"
  17.      async: false, 
  18.      dataType:"json",   
  19.      success: function (data) { 
  20.              //alert(data); 
  21.              zNodes=data;    //將請求返回的數據存起來 
  22.               //alert(zNodes); 
  23.      }, 
  24.      error: function (){//請求失敗處理函數   
  25.          alert('請求失敗');   
  26.      },   
  27.  }) 
  28.    
  29.  //初始化ztree目錄結構視圖! 
  30.  $(document).ready(function(){ 
  31.      //alert("111"); 
  32.      $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  33.  }); 

 

5、后臺PHP 遞歸算法,從數據庫中查找目錄結構并且生成 JSON數據

地址:如4中,AJAX所請求的 【/admin.php/Ztree】我這里是用的ThinkPHP框架,所以url是這個樣子,以你自己的接口文件為準!

  1. <?php 
  2.             //父節點數組 
  3.             $arr=array(); 
  4.             $arr_str0 = array("name" =>'函數庫查詢','children'=>$this->SelectSon(1));       //父節點  Pid=1; 
  5.             $arr_str1 = array("name" =>'數據庫查詢','children'=>$this->SelectSon(2));       //父節點  Pid=2; 
  6.   
  7.             array_push($arr$arr_str0); 
  8.             array_push($arr$arr_str1);//這里是2個父節點。 
  9.               
  10.             echo(json_encode($arr)); //這是***返回給頁面,也就是返回給AJAX請求后所得的返回數據 JSON數據 
  11. ?> 
  12.   
  13. //這里僅僅是一個方法,一個調用SelectSon()方法,返回一個數組集合!但其中用的是遞歸! 
  14. <?php 
  15.         //查找子節點        Pid=父節點ID 
  16.         private function SelectSon($Pid){ 
  17.   
  18.             $m=M('ztree'); 
  19.   
  20.             if(($info=$m->where("Pid='$Pid'")->select())) //查找該父ID下的子ID 
  21.             { 
  22.                 $data=array(); 
  23.                 for ($i=0; $i < count($info) ; $i++)  
  24.                 {  
  25.                     $da=array("name" =>$info[$i]['name'],'children'=>$this->SelectSon($info[$i]['id']));  //遞歸算法! 
  26.                       
  27.                     array_push($data$da);//加入子節點數組 
  28.                 }; 
  29.                   
  30.                 return $data;//一次性返回子節點數組,他們成為同級子節點。 
  31.             } 
  32.             else 
  33.             { 
  34.                 return null; 
  35.             } 
  36.               
  37.         } 
  38. ?> 

 

注意:由于我是用的thinkphp框架。所以在方法調用上 有些不同,純PHP文件中,思路應該是一樣的,

首先是: 寫一個數組。一個父節點的數組。

其次:  寫一個方法,傳遞的參數是 父節點的ID,查詢其子節點,在子節點中查詢之后,用遞歸的方式繼續查找子節點的子節點,直到***查詢完畢之后,返回數組給調用方法的父節點數組。然后再 

  1. echo(json_encode($arr)); 

 

轉碼成 JSON 將其輸出,以便于AJAX異步訪問,得到JSON數據。

得到之后,回到剛剛的JS功能代碼中,直接初始化樹目錄結構,將其JSON數據傳入OK。

總結:

其主要思想分2步走。***步,是如何能把目錄生成出來。先測試時,可以用靜態數據。類似于

  1. var node=[ 
  2.     {name:'父節點',children:[{name:'子節點',children:null},{name:'同級子節點',children:null}]} 
  3.   
  4. 先分析一下,這串數據,他有什么規律。你就會發現。其實很有規律。無限節點,其實就是每個json中,有children,而且 
  5. 還有同級子節點。 

 

你先用固定數據 生成目錄結構之后

你就可以開始考慮,動態的向node傳目錄結構的數據了。就是我們后面所謂的 AJAX請求 PHP得到JSON數據,

PHP處理中,我用的是遞歸算法,返回JSON數據。及完成了。目錄結構。

哦對了。

  1. $m=M('ztree'); 

 

這句代碼是thinkphp 實例化 數據操作對象的。

用來查詢數據庫中,節點是否存在。就是存在子節點,就返回給子節點數組,有幾個就加入子節點數組中,查詢完了。然后一次性返回,他們就成了同級子節點了。

責任編輯:張偉 來源: oschina
相關推薦

2010-09-02 10:10:03

SQL刪除

2022-03-22 07:51:45

JS父節點

2015-06-05 09:38:51

2023-07-18 07:19:59

2024-10-24 10:16:36

2009-11-17 16:53:24

PHP遞歸算法

2009-09-09 17:08:27

LINQ Expres

2009-09-14 14:47:57

XML節點

2023-06-16 07:48:51

DOM對象JS

2011-08-18 13:31:44

SQL Server數子節點查詢所有父節點

2009-11-27 16:47:36

PHP無限分類

2009-12-07 09:13:05

取消PHP上傳限制

2012-11-12 10:13:09

2022-08-29 12:04:39

物聯網節點物聯網IOT

2009-09-14 15:45:28

LINQ刪除XML節點

2010-07-06 16:49:26

NetBIOS協議

2009-11-18 15:05:56

PHP遞歸數組

2009-11-18 16:47:50

PHP遞歸算法

2023-01-17 08:51:10

2019-10-17 21:14:08

Kubernetes節點Python
點贊
收藏

51CTO技術棧公眾號

日韩欧美精品电影| 天堂av一区二区三区| 五月天综合网站| 精品久久久三级丝袜| 777av视频| 国产永久免费高清在线观看 | 一本一道久久a久久综合蜜桃| 在线看三级电影| 日韩中文字幕区一区有砖一区| 日韩一区二区久久久| 中文字幕天堂av| 91国内外精品自在线播放| 一区二区三区欧美在线观看| 欧美精品亚洲| 精品国产无码一区二区| 久久久久久穴| 久久免费国产视频| 免费一级suv好看的国产网站 | 欧美精品一区二区三区四区| 可以免费观看av毛片| 中中文字幕av在线| 国产欧美一区二区三区在线看蜜臀 | 三级欧美日韩| 欧美日韩一区精品| 播放灌醉水嫩大学生国内精品| 麻豆影视在线观看_| 久久久久国产精品人| wwwxx欧美| 亚洲最大成人av| 香蕉久久夜色精品国产| 欧美华人在线视频| 伊人久久久久久久久久久| 日韩视频在线播放| 日韩中文字幕综合| 国产一区二区三区四| 欧洲成人性视频| 粉嫩aⅴ一区二区三区| 亚洲精品888| 久久精品欧美视频| 激情高潮到大叫狂喷水| 精品国产91乱码一区二区三区四区 | 精品欧美激情精品一区| 国产精品视频一二三四区| 最新97超碰在线| 久久影音资源网| 久久av免费一区| 欧洲精品久久一区二区| 国产精品123| 亚洲字幕在线观看| 国产精品女人久久久| 另类人妖一区二区av| 国产精品黄色av| 国产女主播喷水视频在线观看 | 中文字幕欧美一| 亚洲国产日韩欧美| av电影在线观看| 国产精品私人自拍| 亚洲欧美国产不卡| 91porn在线观看| 国产精品久久久久久久久久久免费看 | 91精品国产91久久久久久不卡| 九九九在线视频| 国内自拍一区| 午夜精品免费视频| 在线能看的av| 男人的天堂亚洲| 国产精品久久久久久影视| 最新黄色网址在线观看| 毛片不卡一区二区| 成人妇女淫片aaaa视频| 国产黄色一级大片| 播五月开心婷婷综合| 国新精品乱码一区二区三区18| 人妻夜夜爽天天爽| 26uuu久久综合| 亚洲黄色成人久久久| 五月婷婷在线观看| 怡红院av一区二区三区| 日本阿v视频在线观看| 美女高潮视频在线看| 日韩欧美国产视频| 特黄视频免费观看| 99精品国产高清一区二区麻豆| 日韩av综合网| 日本不卡一区视频| 欧美成人精品| 日本精品中文字幕| 国产美女三级无套内谢| gogo大胆日本视频一区| 日韩精品另类天天更新| av网址在线看| 欧美日韩国产一区在线| 日本肉体xxxx裸体xxx免费| 国产在线一区不卡| 亚洲精品日韩丝袜精品| 蜜桃av免费在线观看| 亚洲网址在线| 国产成人小视频在线观看| 国产毛片毛片毛片毛片| 91麻豆高清视频| 黄色污污在线观看| 桃色一区二区| 欧美成va人片在线观看| 四虎永久免费在线观看| 在线中文一区| 国产精品久久久久av免费| 精品人妻午夜一区二区三区四区| 久久久亚洲精品一区二区三区| 伊人久久大香线蕉av一区| 91老司机福利在线| 欧美日韩免费观看一区三区| 国产精品九九视频| 香蕉精品视频在线观看| 人人爽久久涩噜噜噜网站| 99热在线只有精品| 亚洲国产精品99久久久久久久久| 欧洲精品在线播放| 亚洲永久精品在线观看| 国产精品久久久久久吹潮| 亚洲精品在线网站| 视频国产一区二区| 久久综合导航| 精品视频在线观看| 国产美女一区视频| 在线不卡免费欧美| 日韩影视一区二区三区| 国产精品一二| 国产精品免费一区二区三区在线观看 | 亚洲色图25p| 国产精品成人国产乱| 国产真实乱对白精彩久久| 先锋影音一区二区三区| 欧美特大特白屁股xxxx| 日韩精品在线视频观看| 国产又爽又黄的视频| 国产成人h网站| 玖玖精品在线视频| 婷婷激情成人| 最近2019中文字幕在线高清| 日韩美一区二区| 91久色porny| 波多野结衣乳巨码无在线| 精品日产乱码久久久久久仙踪林| 欧美另类极品videosbest最新版本| 91精品视频免费在线观看 | 午夜精品区一区二区三| 中文另类视频| 中文字幕亚洲欧美| 一区二区三区在线免费观看视频 | 精品一区二区在线看| 亚洲精品国产系列| 国产香蕉久久| 日韩在线播放视频| 国产精品热久久| 自拍偷拍亚洲综合| 欧美性猛交xx| 亚洲手机视频| 欧美日韩一区二区三区在线视频 | 奇米网一区二区| 久久狠狠亚洲综合| 亚洲精品偷拍视频| 亚洲伊人影院| 国自产精品手机在线观看视频| 手机在线精品视频| 欧美性生交xxxxxdddd| 人人人妻人人澡人人爽欧美一区| 日韩精品一卡二卡三卡四卡无卡| 色涩成人影视在线播放| 中文幕av一区二区三区佐山爱| 欧美成人h版在线观看| 亚洲成人黄色片| 天天色综合成人网| 亚洲图片另类小说| 九色综合国产一区二区三区| 永久免费网站视频在线观看| 免费看久久久| 国产精品入口尤物| 亚洲第一图区| 亚洲精品视频网上网址在线观看| 中国a一片一级一片| 综合中文字幕亚洲| 999精品免费视频| 美女视频网站久久| 国产免费裸体视频| 国产欧美日韩精品一区二区三区| 国产精品美女网站| 国产99re66在线视频| 亚洲人成欧美中文字幕| 99久久精品日本一区二区免费| 亚洲成人tv网| 夫妇露脸对白88av| 99久久er热在这里只有精品15 | 青青操免费在线视频| 国产日韩视频一区二区三区| 日本少妇激三级做爰在线| 国产亚洲午夜| 国产高潮呻吟久久久| 神马午夜久久| 亚洲一区二区久久久久久久| 亚洲综合电影| 久久91亚洲精品中文字幕奶水 | 国产精品九色蝌蚪自拍| 性感美女一区二区三区| 日日夜夜精品视频天天综合网| 亚洲中文字幕无码一区二区三区| 精品久久久久久久| 国产日韩在线一区二区三区| 亚洲ww精品| 欧美做受高潮1| 亚洲小说区图片| 中文字幕亚洲一区二区三区五十路| 狠狠综合久久av一区二区 | 免费观看黄色一级视频| 欧美日韩视频在线观看一区二区三区| 69视频在线播放| 在线播放成人av| 精品国产91乱高清在线观看| 久久久久久久久久久久久女过产乱| 国产亚洲欧美日韩日本| 国产麻豆剧传媒精品国产av| 国产综合色在线| 国产高潮免费视频| 亚洲欧美日韩国产一区二区| 黄色一级大片免费| 久久精品国内一区二区三区水蜜桃| 欧美日韩在线精品| 精品国产影院| 国产精品国产精品国产专区蜜臀ah | 欧美日韩免费视频| 波多野结衣黄色网址| 精品日本美女福利在线观看| 免费一级肉体全黄毛片 | 日韩精品视频免费看| 亚洲毛片av在线| 97成人资源站| 1024成人网| 久久久99999| 国产精品乱码人人做人人爱| 久久久久久久久福利| 国产女人aaa级久久久级| 亚洲av无码国产精品久久| gogo大胆日本视频一区| 久久性爱视频网站| 成人免费视频视频在线观看免费| 麻豆tv在线观看| 国产成人aaa| 在线免费看黄色片| 91丨porny丨中文| 波多野结衣福利| 久久久精品一品道一区| 黄色片视频免费观看| 91网站在线播放| 中文字幕在线看高清电影| 久久综合九色综合欧美就去吻 | 亚洲美女偷拍久久| 草视频在线观看| 亚洲国产一区二区三区青草影视| 久草视频在线免费看| 亚洲五码中文字幕| 国产尤物在线视频| 色婷婷综合久久久久中文一区二区 | а√在线天堂官网| 国产91精品久久久久久久| 制服丝袜专区在线| 国产精品18久久久久久麻辣| 欧美日韩亚洲国产| 91视频国产高清| 福利欧美精品在线| 欧美精品亚洲精品| 久久国产精品成人免费观看的软件| 中文字幕人成一区| 午夜欧美精品| 日本中文字幕网址| 日本免费在线视频不卡一不卡二| 手机免费看av网站| 国产jizzjizz一区二区| 日本免费福利视频| 中文字幕免费在线观看视频一区| 日韩一卡二卡在线观看| 亚洲一区二区视频在线观看| 中文字幕一区二区人妻电影| 88在线观看91蜜桃国自产| 亚洲乱码精品久久久久..| 日韩毛片中文字幕| 五月婷婷在线观看| 97人人爽人人喊人人模波多| 99riav视频一区二区| 999在线观看免费大全电视剧| 香蕉久久99| 欧美日韩视频免费在线观看| 在线观看一区| 一级片视频免费观看| 成人天堂资源www在线| 在线观看日本黄色| 亚洲h精品动漫在线观看| 波多野结衣在线观看视频| 日韩欧美成人一区| 成人精品一区二区三区校园激情| 色综合久久中文字幕综合网小说| 自拍网站在线观看| 91久久国产自产拍夜夜嗨| 久久93精品国产91久久综合| 成年人视频大全| 日韩高清中文字幕一区| 极品人妻一区二区| 日本一区二区三区免费乱视频| 国产一级一片免费播放| 欧美日韩精品一二三区| 日本国产在线| 欧美大片免费看| 99热播精品免费| 久久久婷婷一区二区三区不卡| 中文精品电影| 亚洲 欧美 日韩系列| 91蜜桃免费观看视频| 久久精品性爱视频| 欧美一区二区三区在线视频 | 国产欧美精品一区二区色综合| 国产一级片免费| 91精品久久久久久久久99蜜臂| 国产在线三区| 欧美最猛性xxxxx免费| 99国产精品免费网站| 久久久久久久久影视| 美国三级日本三级久久99 | 日韩精品一区二区久久| 无码人妻精品一区二区三区在线| 国产在线精品不卡| 青青草成人在线| 日韩成人影音| 欧美二级三级| 亚洲三级影院| 国产精品入口麻豆| 一区二区三区蜜桃| 国产999久久久| 久久精品在线播放| 小说区图片区亚洲| 中文字幕一区二区中文字幕| 日韩精彩视频在线观看| 永久免费看mv网站入口78| 日韩欧美成人精品| 国模精品一区二区| 国产精品第一区| 日韩精品免费| 在线观看日本一区二区| 亚洲欧洲国产日本综合| 国产一区二区三区三州| 久久精品男人天堂| 欧美一级大片在线视频| 日本三日本三级少妇三级66| 国产一区二区三区免费看 | 亚洲线精品一区二区三区八戒| 精品国自产拍在线观看| 久久99热精品这里久久精品| 亚洲视频一起| 午夜免费福利小电影| www.亚洲人| 综合激情网五月| 亚洲一区999| 亚洲成人高清| 日韩极品视频在线观看| yourporn久久国产精品| 成人h动漫精品一区二区下载| 在线日韩欧美视频| 亚洲狼人综合| 9色porny| 久久午夜老司机| 这里只有精品9| 欧美wwwxxxx| 久久中文资源| 精品久久久久久久无码 | 中文亚洲视频在线| 4438五月综合| 99热亚洲精品| 国产农村妇女毛片精品久久麻豆| 国产乱码久久久久| 久久久久久久一区二区| 久久爱www成人| 午夜xxxxx| 狠狠做深爱婷婷久久综合一区| 国内在线免费高清视频| 亚洲自拍另类欧美丝袜| 国产亚洲精品v| 日韩av毛片在线观看| 精品日韩一区二区| 精品日本视频| 国产香蕉一区二区三区| 久久免费电影网| 国产女人高潮时对白| 91精品国产色综合| 91久久高清国语自产拍| 91视频在线免费| 欧美高清激情brazzers| 国产伦理精品| 中文字幕在线观看一区二区三区| 91一区二区三区在线播放| 国产又黄又大又爽| 欧美中文在线视频| 欧美va天堂| 精品熟妇无码av免费久久|