当前位置:首页 > PHP教程 > php应用 > 列表

PHP两种实现无级递归分类的方法

发布:smiling 来源: PHP粉丝网  添加日期:2018-08-06 10:51:24 浏览: 评论:0 

* 无级递归分类 TP框架

* @param int $assortPid 要查询分类的父级id

* @param mixed $tag  上下级分类之间的分隔符

* @return string $tree 返回的分类树型结构结果

  1. functionrecursiveAssort($assortPid,$tag=''
  2.  $assort= M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')-><a href="/tags.php/select/" target="_blank">select</a>(); 
  3.  <a href="/tags.php/foreach/" target="_blank">foreach</a>($assortas$value) { 
  4.  $tree.='<select><option value="'.$value['class_id'] .'">'.$tag.$value['class_name'] .'</option>'</select> 
  5.  $tree.= recursiveAssort($value['class_id'],$tag.' '); 
  6.  } 
  7.  return$tree

* 利用php的引用传递 CI框架

  1. publicfunctionget_access() 
  2.  { 
  3.  $access=array(); 
  4.  $field='id, pid, method, name, description' 
  5.  $q_access=$this->db->select($field)->get('access'); 
  6.  $q_result=$q_access->result_array(); 
  7.  if(!emptyempty($q_result)) { 
  8.   $items=array(); 
  9.   foreach($q_resultas$value) { 
  10.   $items[$value['id']] =$value
  11.   } 
  12.   foreach($itemsas$key=>$item) { 
  13.   if($item['pid'] == 0) { 
  14.    $access[] = &$items[$key]; 
  15.   }else
  16.    $items[$item['pid']]['sub_access'][] = &$items[$key]; 
  17.   } 
  18.   } 
  19.  } 
  20.  return$access
  21.  }

Tags: PHP无级递归 PHP分类

分享到: