《PHP递归实现层级树状展开.docx》由会员分享,可在线阅读,更多相关《PHP递归实现层级树状展开.docx(3页珍藏版)》请在三一文库上搜索。
1、本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下效果图:实现代码:<?php $db = mysql_connect(localhost, root, root) or die(Cant connect to database); mysql_select_db(test) or die(Cant find database : test); $result = mysql_query(select id, fid, name from tree); while($arr = mysql_fetch_array($
2、result) $data口 = array( id => $arrid, fid => $arrfid, name => $arrname, ); /将数据按照缩进简单排列见图1 function data2arr($tree, $rootId = 0, $level = 0) foreach($tree as $leaf) &
3、nbsp; if($leaffid = $rootId) echo str_repeat( , $level) . $leafid. $leafname . <br/> foreach($tree as $l) if($lfid = $leafid) data2arr($tree, $leafid, $l
4、evel + 1); break; data2arr($data); echo<br/><br/> /将数据按照所属关系封装见图2 function arr2tree($tree, $rootId = 0) $return = a
5、rray(); foreach($tree as $leaf) if($leaffid = $rootId) foreach($tree as $subleaf) if($subleaffid = $leafid) $leafchildren = arr2tree($tree, $leafid); &nbs
6、p; break; $return口 = $leaf; return $return; $tree = arr2tree($data); print_r($tree); echo<br/><br/> /将数据使用HTM
7、L再次展现见图3 function tree2html($tree) echo <ul> foreach($tree as $leaf) echo <li> .$leafname; if(! emptyempty($leafchildren) tree2html($leafchildren); echo </li> echo </ul> tree2html($tree);php程序设计有所帮助。 以上就是本文的全部内容,希望对大家学习