无极分类.php
<?phpfunction wuji_del($id,$data=array()){ ???$temp=db(‘category‘)->where(‘pid=‘.$id)->select(); ?//查询顶级 ???$data[]=$id; ?if(!empty($temp)){//判断是否能查出数据 ???foreach ($temp as $key => $value) {//循环顶级 ?????$data=wuji_del($value[‘id‘],$data);//把顶级的id,当做是pid进行查找子级 ???} ?} ?return $data;}function wuji($pid=0,$data=array(),$i=0,$table=‘category‘){ ??//无极 ???$temp=db($table)->where(‘pid=‘.$pid)->select();//查询同级 ?if(!empty($temp)){//判断是否能查出数据 ???foreach ($temp as $key => $value) {//循环顶级 ?????$str=‘‘; ?????for ($a=0; $a <$i ; $a++) { ????????$str.=‘--‘; ?????} ?????$i++; ?????$value[‘name‘]=$str.$value[‘name‘]; ?????// print_R($value);die; ?????$data[]=$value; ?????$data=wuji($value[‘id‘],$data,$i);//把顶级的id,当做是pid进行查找子级 ?????$i--; ???} ?} ?return $data;}//无极分类修改封装function wuji_edit($pid,$id,$data=array()){ ???????$data[$id]=db(‘category‘)->where(‘pid=‘.$pid)->select();//根据pid查找同级 ?????????if($pid!=0){ //如果$pid不为0,根据pid进行查找父级 ???????????????$temp=db(‘category‘)->where(‘id=‘.$pid)->find();//通过pid查找同级的父级 ???????????????$data=wuji_edit($temp[‘pid‘],$temp[‘id‘],$data);//取出父级的pid跟父级的id,调用函数自身,传递参数 ?????????} ?????return $data;//返回函数}
PHP无限分类
原文地址:https://www.cnblogs.com/thatme/p/10203086.html