国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

PHP兩種實(shí)現(xiàn)無級遞歸分類的方法

2017-03-04 07:54:38 5054

代碼如下:

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/**

* 無級遞歸分類 TP框架

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

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

* @return string $tree 返回的分類樹型結(jié)構(gòu)結(jié)果  

*

*/

function recursiveAssort($assortPid,   $tag = '')

{

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

 foreach ($assort as $value)   {

 $tree .=   '<option value="' . $value['class_id'] . '">' .   $tag . $value['class_name'] . '</option>';

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

 }

 return $tree;

}

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

/**

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

 *

 */

 public function get_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_result as $value)   {

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

  }

  foreach ($items as $key =>   $item) {

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

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

  } else {

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

  }

  }

 }

 return $access;

 }

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: