无限级分类的写法

Posted 2420355482

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无限级分类的写法相关的知识,希望对你有一定的参考价值。

public function catetree(){
        $cateres = $this->select();
        return $this->sort($cateres);
    }
    
    public function sort($data,$pid=0,$level=0){
        static $arr = array();
        foreach($data as  $k => $v){
            if($v[‘pid‘] == $pid){ //pid=0 顶级栏目
                $v[‘level‘]=$level;
                $arr[]= $v;
                $this->sort($data,$v[‘id‘],$v[‘level‘]+1); //递归
            }
        }
        return $arr;
    }

显示分隔符的添加

<td align="left">
{if condition="$cate[‘level‘] neq 0"}|{/if}
<?php echo str_repeat(‘-‘,$cate[‘level‘]*5)?>
{$cate.catename}<!--str_repeat(‘-‘,$cate[‘level‘])循环显示分隔符-->
</td

 

以上是关于无限级分类的写法的主要内容,如果未能解决你的问题,请参考以下文章

ASP 无限级分类

php实现无限级分类的两种方式

无限极分类+商品导出excel(Thinkphp5,数据读取无限极,个人限制导出5级)

php无限级分类

bootstrap无限级分类 jq拓展 之前的无限级分类的封装版~

用迭代实现无限级分类