最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP遞歸實現(xiàn)層級樹狀展開

 更新時間:2016年04月01日 16:00:20   作者:mickelfeng  
這篇文章主要為大家詳細(xì)介紹了PHP遞歸實現(xiàn)層級樹狀展開的相關(guān)資料,需要的朋友可以參考下

本文實例為大家分享了PHP遞歸實現(xiàn)層級樹狀展開的主要代碼,供大家參考,具體內(nèi)容如下

效果圖:

實現(xiàn)代碼:

<?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'],  
  ); 
} 
  
// 將數(shù)據(jù)按照縮進簡單排列 見圖1 
function data2arr($tree, $rootId = 0, $level = 0) { 
  foreach($tree as $leaf) { 
    if($leaf['fid'] == $rootId) { 
      echo str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;', $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/>'; 
  
// 將數(shù)據(jù)按照所屬關(guān)系封裝 見圖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; 
        } 
      } 
      $return[] = $leaf; 
    } 
  } 
  return $return; 
} 
  
$tree = arr2tree($data); 
print_r($tree); 
echo '<br/>-----------------------------------------------------------------------<br/>'; 
  
// 將數(shù)據(jù)使用HTML再次展現(xiàn) 見圖3 
function tree2html($tree) { 
  echo '<ul>'; 
  foreach($tree as $leaf) { 
    echo '<li>' .$leaf['name']; 
    if(! emptyempty($leaf['children'])) tree2html($leaf['children']); 
    echo '</li>'; 
  } 
  echo '</ul>'; 
} 
  
tree2html($tree);

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)php程序設(shè)計有所幫助。

相關(guān)文章

最新評論

宝鸡市| 乡宁县| 上思县| 乌兰察布市| 广昌县| 富顺县| 铜川市| 北辰区| 手机| 金秀| 新沂市| 双鸭山市| 五莲县| 徐闻县| 中牟县| 肥东县| 垦利县| 利辛县| 雷州市| 建阳市| 通道| 汨罗市| 高密市| 齐齐哈尔市| 武清区| 巴青县| 竹溪县| 临城县| 盐亭县| 滦平县| 宜君县| 呼玛县| 安岳县| 南开区| 武陟县| 称多县| 金沙县| 农安县| 潮州市| 乌鲁木齐市| 祁东县|