新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

本文实例为大家分享了

PHP

递归实现层级树状展开的主要代码,供大家参考,具体?/p>

容如?/p>

 

 

 

效果图:

 

 

 

实现代码?/p>

 

 

 

<?php  

 

 

$db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database');  

 

 

mysql_select_db('test') or die('Can\'t find database : test');  

 

 

$result = mysql_query('select id, fid, name from tree');  

 

 

while($arr = mysql_fetch_array($result)){  

 

 

  $data[] = array(  

 

 

    'id' => $arr['id'],   

 

 

    'fid' => $arr['fid'],  

 

 

    'name' => $arr['name'],   

 

 

  );  

 

 

}  

 

 

// 

将数据按照缩进简单排?/p>

 

见图

1  

 

 

function data2arr($tree, $rootId = 0, $level = 0) {  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

  

  

  

echo 

str_repeat(' 

  

 ', 

$level) 

. 

$leaf['id'] 

. 

' 

' 

. 

$leaf['name'] . '<br/>';  

 

 

      foreach($tree as $l) {  

 

 

        if($l['fid'] == $leaf['id']) {  

 

 

          data2arr($tree, $leaf['id'], $level + 1);  

 

 

          break;  

 

 

        }  

 

 

      }  

 

 

    }  

 

 

  }  

 

 

}  

 

 

data2arr($data);  

 

 

echo 

'<br/>-----------------------------------------------------------------------<br/>';  

 

 

// 

将数据按照所属关系封?/p>

 

见图

2  

 

 

function arr2tree($tree, $rootId = 0) {  

 

 

  $return = array();  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

      foreach($tree as $subleaf) {  

 

 

        if($subleaf['fid'] == $leaf['id']) {  

 

 

          $leaf['children'] = arr2tree($tree, $leaf['id']);  

 

 

          break;  

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

本文实例为大家分享了

PHP

递归实现层级树状展开的主要代码,供大家参考,具体?/p>

容如?/p>

 

 

 

效果图:

 

 

 

实现代码?/p>

 

 

 

<?php  

 

 

$db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database');  

 

 

mysql_select_db('test') or die('Can\'t find database : test');  

 

 

$result = mysql_query('select id, fid, name from tree');  

 

 

while($arr = mysql_fetch_array($result)){  

 

 

  $data[] = array(  

 

 

    'id' => $arr['id'],   

 

 

    'fid' => $arr['fid'],  

 

 

    'name' => $arr['name'],   

 

 

  );  

 

 

}  

 

 

// 

将数据按照缩进简单排?/p>

 

见图

1  

 

 

function data2arr($tree, $rootId = 0, $level = 0) {  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

  

  

  

echo 

str_repeat(' 

  

 ', 

$level) 

. 

$leaf['id'] 

. 

' 

' 

. 

$leaf['name'] . '<br/>';  

 

 

      foreach($tree as $l) {  

 

 

        if($l['fid'] == $leaf['id']) {  

 

 

          data2arr($tree, $leaf['id'], $level + 1);  

 

 

          break;  

 

 

        }  

 

 

      }  

 

 

    }  

 

 

  }  

 

 

}  

 

 

data2arr($data);  

 

 

echo 

'<br/>-----------------------------------------------------------------------<br/>';  

 

 

// 

将数据按照所属关系封?/p>

 

见图

2  

 

 

function arr2tree($tree, $rootId = 0) {  

 

 

  $return = array();  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

      foreach($tree as $subleaf) {  

 

 

        if($subleaf['fid'] == $leaf['id']) {  

 

 

          $leaf['children'] = arr2tree($tree, $leaf['id']);  

 

 

          break;  

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

本文实例为大家分享了

PHP

递归实现层级树状展开的主要代码,供大家参考,具体?/p>

容如?/p>

 

 

 

效果图:

 

 

 

实现代码?/p>

 

 

 

<?php  

 

 

$db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database');  

 

 

mysql_select_db('test') or die('Can\'t find database : test');  

 

 

$result = mysql_query('select id, fid, name from tree');  

 

 

while($arr = mysql_fetch_array($result)){  

 

 

  $data[] = array(  

 

 

    'id' => $arr['id'],   

 

 

    'fid' => $arr['fid'],  

 

 

    'name' => $arr['name'],   

 

 

  );  

 

 

}  

 

 

// 

将数据按照缩进简单排?/p>

 

见图

1  

 

 

function data2arr($tree, $rootId = 0, $level = 0) {  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

  

  

  

echo 

str_repeat(' 

  

 ', 

$level) 

. 

$leaf['id'] 

. 

' 

' 

. 

$leaf['name'] . '<br/>';  

 

 

      foreach($tree as $l) {  

 

 

        if($l['fid'] == $leaf['id']) {  

 

 

          data2arr($tree, $leaf['id'], $level + 1);  

 

 

          break;  

 

 

        }  

 

 

      }  

 

 

    }  

 

 

  }  

 

 

}  

 

 

data2arr($data);  

 

 

echo 

'<br/>-----------------------------------------------------------------------<br/>';  

 

 

// 

将数据按照所属关系封?/p>

 

见图

2  

 

 

function arr2tree($tree, $rootId = 0) {  

 

 

  $return = array();  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

      foreach($tree as $subleaf) {  

 

 

        if($subleaf['fid'] == $leaf['id']) {  

 

 

          $leaf['children'] = arr2tree($tree, $leaf['id']);  

 

 

          break;  

Ͼλ">
Ͼλ
Ŀ

PHP递归实现层级树状展开 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

本文实例为大家分享了

PHP

递归实现层级树状展开的主要代码,供大家参考,具体?/p>

容如?/p>

 

 

 

效果图:

 

 

 

实现代码?/p>

 

 

 

<?php  

 

 

$db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database');  

 

 

mysql_select_db('test') or die('Can\'t find database : test');  

 

 

$result = mysql_query('select id, fid, name from tree');  

 

 

while($arr = mysql_fetch_array($result)){  

 

 

  $data[] = array(  

 

 

    'id' => $arr['id'],   

 

 

    'fid' => $arr['fid'],  

 

 

    'name' => $arr['name'],   

 

 

  );  

 

 

}  

 

 

// 

将数据按照缩进简单排?/p>

 

见图

1  

 

 

function data2arr($tree, $rootId = 0, $level = 0) {  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

  

  

  

echo 

str_repeat(' 

  

 ', 

$level) 

. 

$leaf['id'] 

. 

' 

' 

. 

$leaf['name'] . '<br/>';  

 

 

      foreach($tree as $l) {  

 

 

        if($l['fid'] == $leaf['id']) {  

 

 

          data2arr($tree, $leaf['id'], $level + 1);  

 

 

          break;  

 

 

        }  

 

 

      }  

 

 

    }  

 

 

  }  

 

 

}  

 

 

data2arr($data);  

 

 

echo 

'<br/>-----------------------------------------------------------------------<br/>';  

 

 

// 

将数据按照所属关系封?/p>

 

见图

2  

 

 

function arr2tree($tree, $rootId = 0) {  

 

 

  $return = array();  

 

 

  foreach($tree as $leaf) {  

 

 

    if($leaf['fid'] == $rootId) {  

 

 

      foreach($tree as $subleaf) {  

 

 

        if($subleaf['fid'] == $leaf['id']) {  

 

 

          $leaf['children'] = arr2tree($tree, $leaf['id']);  

 

 

          break;  



ļ׺.doc޸Ϊ.docĶ

  • ѧӢ˵ԭ ڶ
  • ƻ
  • ҩѧ
  • 2019-2020꼶ӢϲUnits3-4Ԫ˽Ŀ
  • ԾۺWʵ
  • ľʩ3׶β
  • 2017-2018ѧͽŹƻ
  • ˮָ½
  • ֲijԪ븯ʴҪCSiMnPSNHO
  • ಿֺڿͶ徭

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)