TP5.1实现无限级分类

it2025-03-22  10

1.解决思路

首先先定一张分类表。包含如下几个字段 (自增id,类目名称,父类id,子类id)写 2 个类,1个类查询总数据,另一个类写方法(利用 foreach 循环遍历)

2.贴代码

class Tree extends Model { //输出所有内容 public function tree(){ $obj = new Tree(); $tree_list= $obj->select(); return $this->sorts($tree_list); } //创建方法 $data参数是数据库所有数据 $pid参数是数据库pid $le参数是为了区分显示级别的 public function sorts($data,$pid=0,$level=0){ //创建一个静态数组保存数据 static $arr = array(); //循环出所有的有关数据保存进数组 foreach($data as $k => $v){ //当第一循环是pid==0 因为上面已经设置pid==0 if($v['pid']==$pid){ //这里是为了区分级别 $v['level']=$level; //将有关数据保存如数据 $arr[]=$v; //为了将有关数据保存数据,这里使用递归 $this->sorts($data,$v['id'],$level+1); } } //将最后的内容输出返回 return $arr; } }

3.接口输出数据,完成。

最新回复(0)