系
* 使用方法:
* 1. 实例化分类
* $treeTable = new TreeTable();
* 2. 初始化分类,$treearr 必须是一个多维数组且包含 id,parentid,name 字段
* $treeTable->init($treearr);
* 3. 获取无限分类 HTML 代码
* echo $treeTable->get_treetable();
* */
class
TreeTable {
/**
* 生成树型结构所需要的 2 维数组
* @var array
*/
public
$arr
=
array
();
/**
* 表格列数
* @var int
*/
public
$columns
= 0;
/**
* 表格行数
* @var int
*/
public
$rows
= 0;
/**
* 初始化 TreeTable 数据
* @param array 2 维数组
* array(
* 1 => array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'),
* 2 => array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'),
* 3 => array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'),
* 4 => array('id'=>'4','parentid'=>1,'name'=>'二级栏目二'),
* 5 => array('id'=>'5','parentid'=>2,'name'=>'二级栏目三'),
* 6 => array('id'=>'6','parentid'=>3,'name'=>'三级栏目一'),
* 7 => array('id'=>'7','parentid'=>3,'name'=>'三级栏目二')
* )
*/
public
function
init(
$arr
=
array
()){
if
(!
is_array
(
$arr
))
return
false;
foreach
(
$arr
as
$k
=>
$v
) {
$this
->arr[
$v
['id']] =
$v
;
}
foreach
(
$this
->arr
as
$k
=>
$v
){