[摘要]本篇文章给大家带来的内容是介绍php如何实现无限极分类?无限极分类的三种实现方法(代码详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。无限极分类1:public functi...
本篇文章给大家带来的内容是介绍php如何实现无限极分类?无限极分类的三种实现方法(代码详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
无限极分类1:
public function judeg($id)
{
$rs = Db::name('finance_class') -> field('parent_code') -> where('id',$id) -> select();
$i = 1;
foreach($rs as $k => $v){
if($v['parent_code'] <> 0){
$i += $this -> judeg($v['parent_code']);
}
}
return $i;
}
public function cid($id,$pid)
{
$w['parent_code'] = $id;
$rs = Db::name('finance_class')
-> field('id,code,name,parent_code')
-> where($w)
-> order('code asc')
-> select();
$str = '';
foreach ($rs as $k => $v) {
$name = $v['name'];
$_id = $v['id'];
$cutOff = '';
for($i = 0; $i < $this -> judeg($_id); $i++){
$cutOff.='-';
}
if($_id == $pid){
$str.='<p>他的id='.$_id.'====他的级别'.$cutOff.$name.'</p>';
}else{
$str.='<p>他的id='.$_id.'====他的级别'.$cutOff.$name.'</p>';
}
$str.=$this->cid($_id,$pid);
}
return $str;
37}
public function finance_c()
{
$w['type'] = '资产类';
$w['parent_code'] = 0;
$rs = Db::name('finance_class')
-> field('id,code,name,parent_code')
-> where($w)
-> select();
$str = '';
foreach ($rs as $k => $v){
$str.= '<p>一级name:'.$v['name'].'</p>';
$str.= $this -> cid($v['id'],0);
}
echo $str;
}