background image

 

* 使用方法: 
* 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

){