精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产图片一区| 视频一区二区在线播放| 欧美国产91| 亚洲激情视频在线| 天天色综合社区| 肉肉视频在线观看| 国产日产亚洲精品系列| 亚洲精品免费网站| 无码人妻精品一区二区三区蜜桃91 | 色悠久久久久综合欧美99| 一区二区三区四区五区视频| 精品久久久久中文慕人妻| 性久久久久久| 欧美乱大交xxxxx| 亚洲精品国产一区黑色丝袜| 视频一区日韩| 欧美日本一道本| 奇米精品一区二区三区| av片在线观看永久免费| 久久精品亚洲乱码伦伦中文| www.久久草| 97超碰资源站| 视频一区在线视频| 8090成年在线看片午夜| 国产一二三四区| 国产日产精品_国产精品毛片| 日韩欧美高清在线| 岛国毛片在线播放| 日韩精品99| 午夜精品久久久久久不卡8050| 中文字幕在线亚洲三区| jizz日韩| 欧美激情在线一区二区| 鲁鲁狠狠狠7777一区二区| 亚洲乱码精品久久久久..| 久久99国产精品麻豆| 国产精品国产自产拍高清av水多 | 国产精品日韩一区二区三区 | 国产成人精品免费在线| 国产日韩在线观看av| 天天爱天天做天天爽| 99在线精品免费视频九九视 | 丰满少妇久久久久久久| 91亚洲va在线va天堂va国| 中文字幕制服诱惑| 日本伊人精品一区二区三区观看方式| 2019中文字幕免费视频| 国产一国产二国产三| 中文精品电影| 伦理中文字幕亚洲| 麻豆精品国产免费| 91一区二区| 色一区av在线| 国产视频精品免费| 91欧美大片| 欧美成人四级hd版| 国产亚洲精品女人久久久久久| 欧美阿v一级看视频| 欧美激情综合色| 国产在线视频99| 最新成人av网站| 欧美一级淫片丝袜脚交| 97人妻一区二区精品视频| 亚洲精品男同| 热久久视久久精品18亚洲精品| 国产区一区二区三| 日韩av高清在线观看| 国产成人亚洲综合91精品| 伊人网av在线| 精品在线观看视频| 91视频99| 日韩国产福利| 中文字幕欧美区| 成年人黄色在线观看| 少妇av在线| 岛国av一区二区在线在线观看| 大伊香蕉精品视频在线| 中文字幕在线视频久| 色av综合在线| 一卡二卡三卡四卡五卡| 日韩极品在线| 色综久久综合桃花网| 免费在线视频观看| 久久av一区| 国产精品免费视频xxxx| 国产成人三级一区二区在线观看一 | 亚洲伊人色欲综合网| 37pao成人国产永久免费视频| 欧美影视资讯| 日韩区在线观看| 欧美图片第一页| 亚洲精品成人| 国产aaa精品| 99精品在线视频观看| 91美女片黄在线观看| 综合网五月天| 自拍一区在线观看| 在线不卡免费欧美| 91九色porn在线资源| 欧美性videos| 国产片一区二区三区| 国产精品av免费| 国产三级电影在线播放| 一本大道综合伊人精品热热| 久久天堂电影网| a一级免费视频| 亚洲福利专区| 成人网中文字幕| 日本亚洲欧美| 亚洲精品高清在线| 国产九九在线视频| 激情亚洲另类图片区小说区| 日韩在线欧美在线| 天天操中文字幕| 国产福利不卡视频| 杨幂一区欧美专区| 日韩电影免费观看高清完整版| 日韩一区二区电影| 成人免费视频入口| 久久经典综合| 成人欧美一区二区三区在线观看| av在线免费一区| 五月激情六月综合| 中文在线字幕观看| 97国产成人高清在线观看| 日本一区二区在线播放| 日本久久一级片| 一区二区三区在线播放| 中文字幕国产免费| 国产中文精品久高清在线不| 久久免费精品视频| 精品国产九九九| 国产精品毛片a∨一区二区三区| 国产免费一区二区三区视频| 国产精品xxx在线观看| 久久91精品国产91久久跳| 影音先锋国产资源| 欧美激情一区二区三区蜜桃视频| 麻豆av免费在线| 亚洲美女久久| 日韩美女在线播放| 欧美孕妇性xxxⅹ精品hd| 婷婷国产在线综合| 色哟哟无码精品一区二区三区| 一区二区三区网站| 444亚洲人体| 视频在线这里都是精品| 欧美成人免费网站| 久久久久亚洲av成人片| 国产成人丝袜美腿| www.xxx麻豆| 国产欧美自拍一区| 98精品国产高清在线xxxx天堂| 人妻精品无码一区二区| 五月天激情综合| 人妻少妇精品视频一区二区三区| 国产亚洲网站| 欧美成ee人免费视频| 日韩性xxx| 日韩中文字幕视频在线| 国产乱码久久久久| 亚洲一区二区偷拍精品| 插我舔内射18免费视频| 亚洲欧美日本国产专区一区| 欧美一区二区三区四区夜夜大片| 午夜精品久久久久久久久久蜜桃| 亚洲图片在线综合| 一级做a爱片久久毛片| 中文字幕在线视频一区| 亚洲综合123| 黄色日韩在线| 欧美一区免费视频| 福利视频一区| 欧美精品一本久久男人的天堂| 成人久久精品人妻一区二区三区| 欧美日韩另类字幕中文| 性欧美精品男男| 国产一区二区三区国产| 成人精品视频在线播放| 国产99久久| 成人动漫网站在线观看| 欧美24videosex性欧美| 亚洲精选在线观看| 91成品人影院| 亚洲高清免费观看| 国产亚洲精品熟女国产成人| 韩国午夜理伦三级不卡影院| 无码av天堂一区二区三区| 一本久久青青| 成人激情黄色网| 碰碰在线视频| 日韩中文字幕精品| 五月天婷婷社区| 欧美日韩在线播| 国产亚洲欧美久久久久| 国产精品欧美极品| 日本一区二区免费视频| 五月天色综合| 在线观看视频一区二区三区| 国产欧美一区二区三区沐欲| 爱爱爱爱免费视频| 中文亚洲字幕| 国产精品视频一区二区高潮| 男女性高潮免费网站| 国产精品99久| 在线免费视频a| 亚洲婷婷在线| 亚洲综合首页| 中文字幕av一区二区三区人| 444亚洲人体| 国产激情久久| 91精品国产一区| av观看在线| 在线午夜精品自拍| 婷婷国产在线| 欧美大片拔萝卜| 最近中文字幕在线视频| 午夜伦欧美伦电影理论片| 永久免费看片视频教学| 国产偷国产偷亚洲高清人白洁| 国产精品欧美性爱| 久久er精品视频| 久久精品网站视频| 亚洲激情视频| 国产精彩视频一区二区| 在线观看日韩| 在线综合视频网站| 成人影院在线| 欧美在线日韩精品| 午夜先锋成人动漫在线| 国产精品久久久久久久久婷婷 | 国内毛片毛片毛片毛片| 欧美日韩久久不卡| 国产免费一级视频| 狠狠躁天天躁日日躁欧美| 久草视频手机在线观看| 亚洲人精品午夜| 美国黄色片视频| 中文字幕高清不卡| 2019男人天堂| 久久精品视频一区二区三区| 给我看免费高清在线观看| 99re热这里只有精品免费视频| 精品久久久久一区二区| 成人午夜免费电影| 亚洲AV成人精品| 高清免费成人av| 国产十八熟妇av成人一区| 成人午夜激情视频| 最新日本中文字幕| 成人免费av网站| 国产亚洲色婷婷久久99精品91| 波多野结衣在线一区| 性欧美18—19sex性高清| 成人久久久精品乱码一区二区三区 | 亚洲色图狂野欧美| 川上优的av在线一区二区| 中文字幕在线日韩| 天堂аⅴ在线地址8| 久久精品99国产精品酒店日本| 欧美a在线看| 欧美日本高清视频| av蜜臀在线| 日本不卡免费高清视频| 欧洲精品一区二区三区| 国产日韩在线一区| 嫩呦国产一区二区三区av| 99se婷婷在线视频观看| 美女扒开腿让男人桶爽久久动漫| 美国av一区二区三区 | 中文字幕乱码免费| 亚洲无线一线二线三线区别av| 成人免费观看在线| 久久久久久穴| 国产3p在线播放| 国产91精品在线观看| 天堂久久久久久| 国产日韩综合av| 杨钰莹一级淫片aaaaaa播放| 亚洲成人精品一区二区| 日韩国产成人在线| 白嫩白嫩国产精品| 欧美日韩午夜剧场| 国产www在线| 欧美偷拍一区二区| 性欧美8khd高清极品| 精品无人国产偷自产在线| 亚洲免费视频一区二区三区| 香蕉视频官网在线观看日本一区二区| 国产精品mp4| 日日夜夜综合| 国语精品中文字幕| 成人在线国产| 免费一级特黄毛片| 精品伊人久久久久7777人| 国产老熟女伦老熟妇露脸| 国产精品久久午夜| 久久久精品国产sm调教网站| 色婷婷综合久久久中文一区二区| 国产三级第一页| 亚洲欧美日韩精品久久亚洲区 | 成人性生生活性生交12| 国产传媒欧美日韩成人| www亚洲色图| 五月综合激情日本mⅴ| 97精品人妻一区二区三区| 亚洲视频在线视频| 免费在线播放电影| 国产精品久在线观看| 久久a级毛片毛片免费观看| 中文字幕一区二区三区乱码| 免费一区视频| 国产sm在线观看| 成人免费一区二区三区在线观看| 亚洲另类欧美日韩| 日韩一区二区电影| 婷婷视频在线| 国产精品久久久久久久天堂 | 精品国产99国产精品| 免费在线看a| 国产精品日韩在线一区| 五月综合久久| 乱妇乱女熟妇熟女网站| 国产91精品精华液一区二区三区| 中文字幕第69页| 日本福利一区二区| 亚洲欧洲综合在线| 国语自产在线不卡| 天堂va欧美ⅴa亚洲va一国产| 亚洲欧美电影在线观看| 日本vs亚洲vs韩国一区三区二区 | 国产精品成人免费在线| 国产字幕在线观看| 亚洲精品一区中文| 擼擼色在线看观看免费| 国产伦精品一区二区三区| 欧美日韩岛国| 亚洲熟女一区二区三区| 亚洲美女淫视频| aa视频在线免费观看| 久久久精品网站| 999色成人| 中国一级黄色录像| 韩日精品视频一区| 天天综合天天做| 日韩一二三四区| 日本无删减在线| 国产精品一区在线播放| 你懂的视频在线观看| 精品国产麻豆免费人成网站| 日本欧美电影在线观看| 成人自拍视频网站| 国内自拍一区| 欧美一级片黄色| 色综合久久综合网欧美综合网| 久草视频在线看| 国产精品xxxxx| 成人综合一区| 欧美午夜精品理论片| 亚洲卡通动漫在线| www.热久久| 亚州成人av在线| 国产一区日韩| 热久久久久久久久| 亚洲精品一二三四区| 精品人妻一区二区三区麻豆91 | 亚洲第一精品久久忘忧草社区| av在线最新| 少妇免费毛片久久久久久久久| 老鸭窝一区二区久久精品| 国产极品国产极品| 亚洲黄色免费三级| 色成人免费网站| 亚洲免费视频播放| 91尤物视频在线观看| 亚洲高清视频免费观看| 久久久成人精品视频| 国产女人18毛片水真多18精品| 激情六月丁香婷婷| 国产精品短视频| 色婷婷中文字幕| 国产精品欧美风情| 亚洲调教视频在线观看| 日韩人妻一区二区三区| 欧美疯狂做受xxxx富婆| eeuss鲁一区二区三区| 亚洲mv在线看| 国产馆精品极品| 奴色虐av一区二区三区| 美女视频久久黄| 亚洲bt欧美bt精品777| 欧美性受xxxxxx黑人xyx性爽| 精品动漫一区二区三区| fc2在线中文字幕| 国产精品免费观看高清| 麻豆久久一区二区| 毛片视频网站在线观看| 久久夜精品va视频免费观看| 亚洲区小说区| 亚洲av成人精品一区二区三区|