商品分类实现无限级

商品分类实现无限级分类。

第一步必须获取到所有的分类数组(从数据库中查找获得);

第二步建立索引这数组下的所有父级ID。

在TP中模型中代码如下:

public function getCatTree()
{
	$data  = $this->select();//先找到所有的分类
	return $this->_reSort($data); //利用递归重新排序,注意要有return 关键字
}

public function _reSort($data ,$parent_id=0,$level=0)
{
	static $arrt = array();
	foreach($data as $k=>$v)
	{ 
		if($v['parent_id'] == $parent_id)
		{
			$v['level'] = $level; //存入当前的等级
			$arrt[ ] = $v;
			// 再找当前这个级别的子分类
	 		$this->_reSort($data, $v['id'] , $level+1);
		}
	}
	return $arrt;
]


你可能感兴趣的:(Thinkphp)