E-commerce website (about Infinitus classification)

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;
}

Guess you like

Origin blog.csdn.net/weixin_45849851/article/details/105763414