PHP无限分类
Posted 夜里码码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP无限分类相关的知识,希望对你有一定的参考价值。
无极分类.php
<?php
function 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无限分类的主要内容,如果未能解决你的问题,请参考以下文章