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

2025-05-27 0 26

话不多说,请看代码:

?

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 返回的分类树型结构结果

*

*/

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 . '&emsp;');

}

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;

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持快网idc!

原文链接:http://www.cnblogs.com/gentsir/p/6490705.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP两种实现无级递归分类的方法 https://www.kuaiidc.com/73251.html

相关文章

发表评论
暂无评论