Display Infinitus categories in the background
php:
function getCateInfo($model,$pid=0,$level=1){
static $info=[];
foreach($model as $k=>$v){
if($v['pid']==$pid){
$v['level']=$level;
$info[]=$v;
getCateInfo($model,$v['cate_id'],$v['level']+1);
}
}
return $info;
}
Front page display:
function getIndexCateInfo($info,$pid=0){
$data=[];
foreach($info as $k=>$v){
if($v['pid']==$pid){
$son=getIndexCateInfo($info,$v['cate_id']);
$v['son']=$son;
$data[]=$v;
}
}
return $data;
}
Get all category id
function getCateId($cate_id,$cateInfo){
static $c_id=[];
foreach($cateInfo as $k=>$v){
if($v['pid']==$cate_id){
$c_id[]=$v['cate_id'];
getCateId($v['cate_id'],$cateInfo);
}
}
return $c_id;
}