>  기사  >  백엔드 개발  >  CI 프레임워크의 무한 분류 및 재귀 구현에 대해

CI 프레임워크의 무한 분류 및 재귀 구현에 대해

不言
不言원래의
2018-06-14 14:04:331792검색

CodeIgniter는 가볍지만 강력한 PHP 프레임워크로, MVC 디자인 패턴을 기반으로 배우기 쉽고 효율적이며 실용적인 풍부한 클래스 라이브러리 세트를 제공합니다. 다음은 CI 프레임워크의 무한 분류 + 재귀 구현 코드를 소개합니다. CI란 무엇입니까?

CodeIgniter는 MVC 디자인 패턴을 기반으로 하는 가볍지만 강력한 PHP 프레임워크입니다. 배우기 쉽고 효율적이며 실용적인 클래스 라이브러리 세트입니다.

CI 프레임워크 무한 분류 + 재귀의 구현 코드를 살펴보겠습니다. 구체적인 코드는 다음과 같습니다.

//无级分类+递归
public function digui(){
$crr = $this->db->get('category')->result_array();
$list['type'] = $this->nolimit($crr,0,0);
$this->load->view('list1',$list);
}
public function nolimit($crr,$p_id,$level){
static $arr = array();
foreach($crr as $v){
if($v['parent_id']==$p_id){
$v['level'] = $level;
$arr[] = $v;
$this->nolimit($crr,$v['cat_id'],$level+1);
}
}
return $arr;
}
<td><?PHP echo str_repeat(&#39;    &#39;,$val[&#39;level&#39;])?><?php echo $val[&#39;cat_name&#39;]?></td>
//获取1级、2级、3级分类
public function sel_child($p_id){
$arr = $this->sel_son($p_id);
foreach($arr as $k=>$v){
$tmp = $this->sel_son($v[&#39;cat_id&#39;]);
foreach($tmp as $kk=>$vv){
$tmp2 = $this->sel_son($vv[&#39;cat_id&#39;]);
$tmp[$kk][&#39;childs&#39;] = $tmp2;
}
$arr[$k][&#39;child&#39;] = $tmp;
}
return $arr;
}
//通过ID获取所有的下级分类
public function sel_son($id){
$this->db->where("parent_id=$id");
return $this->db->get(self::$cate)->result_array();
}
//渲染展示主页模板
public function lists(){
$p_id = 0;
$brr[&#39;type&#39;] = $this->Home_model->sel_child($p_id);
$brr[&#39;list&#39;] = $this->db->get(&#39;goods&#39;)->result_array();
$this->load->view(&#39;Home/list.html&#39;,$brr);
}
<?php foreach($type as $v){?>
<li id="cat_1" class="">
<h3><a href=""><?php echo $v[&#39;cat_name&#39;]?></a></h3>
<?php foreach($v[&#39;child&#39;] as $vv){?>
<dl class="clearfix">
<dt><a href=""><?php echo $vv[&#39;cat_name&#39;]?></a></dt>
<?php foreach($vv[&#39;childs&#39;] as $vvv){?>
<a href=""><?php echo $vvv[&#39;cat_name&#39;]?></a>
<?php }?>
</dl>
<?php }?>
</li>
<?php }?>

위 내용은 모두에게 도움이 되기를 바랍니다. 학습에 관한 더 많은 내용을 보려면 PHP 중국어 웹사이트를 팔로우하세요!

관련 권장사항:

CodeIgniter 프레임워크를 사용하여 이미지 업로드 방법을 구현하는 방법


CodeIgniter 프레임워크 검증 코드 라이브러리 파일 및 사용법 분석


위 내용은 CI 프레임워크의 무한 분류 및 재귀 구현에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.