• php无限分类 下拉框


    无限分类 下拉框
    优势:
    填写参数少,只需要指定一个循环节点($parnent_id),就可以循环所有下级分类。
    循环输出结构很有特色,比较符合我的口味。
    补充: $parent_id才是上下级关联的节点,id,name不用管它
    php代码

    public function CycleData($parent_id=0){
    $where['parent_id'] = $parent_id;
    $res = M()->where($where)->select();;
    if(empty($res)) return false;
    foreach($res as $k=>$v){
    $result[$v['id']]['id'] = $v['id'];
    $result[$v['id']]['name'] = $v['name'];
    $result[$v['id']]['parent_id'] = $v['parent_id'];
    $rf = $this->CycleData($v['id']);
    if($rf){
    foreach($rf as $k=>$vv){
    $result[$vv['id']]['id'] = $vv['id'];
    $result[$vv['id']]['name'] = " |- ".$vv['name'];
    $result[$vv['id']]['parent_id'] = $vv['parent_id'];
    }
    }
    }
    return $result;
    }

    输出:

    array(
    '1' => array(
    'id' => '1',
    'parent_id' => '0',
    'name' =>'顶级分类一'
    ),
    '2' => array(
    'id' => '2',
    'parent_id' => '1',
    'name' =>' |- 二级分类一'
    ),
    '4' => array(
    'id' => '4',
    'parent_id' => '2',
    'name' =>' |- |- 三级分类一'
    ),
    '5' => array(
    'id' => '1',
    'parent_id' => '0',
    'name' =>'顶级分类一'
    ),
    '3' => array(
    'id' => '3',
    'parent_id' => '5',
    'name' =>' |- 三级分类一'
    ),
    );

    下面就是转下拉框数据了,这个就很简单了

  • 相关阅读:
    enyo学习之enyo.Object类
    java.lang.Object
    Nginx转发匹配规则
    工具类Redis工具类
    Redis从0到精通Redis.conf详解
    工具类类型转换器
    Docker入门到精通
    Redis从0到精通Jedis
    工具类字符集工具类
    Spock高质量单元测试实操篇
  • 原文地址:https://www.cnblogs.com/yszr/p/8572195.html
Copyright © 2020-2023  润新知