萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP兩種實現無級遞歸分類的方法

PHP兩種實現無級遞歸分類的方法

本文介紹了PHP兩種實現無級遞歸分類的方法,非常實用,有興趣的同學快來看看吧

 

 代碼如下復制代碼

/**

* 無級遞歸分類 TP框架

* @param int $assortPid 要查詢分類的父級id

* @param mixed $tag  上下級分類之間的分隔符

* @return string $tree 返回的分類樹型結構結果

*

*/

functionrecursiveAssort($assortPid,$tag='')

{

 $assort= M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();

 foreach($assortas$value) {

 $tree.='

 $tree.= recursiveAssort($value['class_id'],$tag.' ');

 }

 return$tree;

}

 

 

 代碼如下復制代碼

/**

 * 利用php的引用傳遞 CI框架

 *

 */

 publicfunctionget_access()

 {

 $access=array();

 $field='id, pid, method, name, description'

 $q_access=$this->db->select($field)->get('access');

 $q_result=$q_access->result_array();

 if(!empty($q_result)) {

  $items=array();

  foreach($q_resultas$value) {

  $items[$value['id']] =$value;

  }

  foreach($itemsas$key=>$item) {

  if($item['pid'] == 0) {

   $access[] = &$items[$key];

  }else{

   $items[$item['pid']]['sub_access'][] = &$items[$key];

  }

  }

 }

 return$access;

 }

 

copyright © 萬盛學電腦網 all rights reserved