新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么在CI框架中利用遞歸實(shí)現(xiàn)一個(gè)無(wú)限級(jí)分類-創(chuàng)新互聯(lián)
怎么在CI框架中利用遞歸實(shí)現(xiàn)一個(gè)無(wú)限級(jí)分類?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
CI是什么?
CodeIgniter是一個(gè)輕量級(jí)但功能強(qiáng)大的PHP框架,基于MVC設(shè)計(jì)模式,提供了一套豐富的類庫(kù),簡(jiǎn)單易學(xué),高效實(shí)用。
下面看下CI框架無(wú)限級(jí)分類+遞歸的實(shí)現(xiàn)代碼,具體代碼如下所示:
//無(wú)級(jí)分類+遞歸 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; }//獲取1級(jí)、2級(jí)、3級(jí)分類 public function sel_child($p_id){ $arr = $this->sel_son($p_id); foreach($arr as $k=>$v){ $tmp = $this->sel_son($v['cat_id']); foreach($tmp as $kk=>$vv){ $tmp2 = $this->sel_son($vv['cat_id']); $tmp[$kk]['childs'] = $tmp2; } $arr[$k]['child'] = $tmp; } return $arr; } //通過(guò)ID獲取所有的下級(jí)分類 public function sel_son($id){ $this->db->where("parent_id=$id"); return $this->db->get(self::$cate)->result_array(); } //渲染展示主頁(yè)模板 public function lists(){ $p_id = 0; $brr['type'] = $this->Home_model->sel_child($p_id); $brr['list'] = $this->db->get('goods')->result_array(); $this->load->view('Home/list.html',$brr); }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
文章題目:怎么在CI框架中利用遞歸實(shí)現(xiàn)一個(gè)無(wú)限級(jí)分類-創(chuàng)新互聯(lián)
URL標(biāo)題:http://fisionsoft.com.cn/article/cdidsi.html