zoukankan      html  css  js  c++  java
  • 最高效的无限级菜单生成方法

    最高效的无限级菜单生成方法

    $Menu= M('Menu');
    $items= $Menu->order('pid, sort')->select();//按pid从小到大排序,以保证父节点在前,子节点在后。sort是同一层次节点的显示顺序。
    $menu = array();
    foreach ($items as $v) {
        $menu[$v['_id']] = $v;
        $menu[$v['_id']]['items'] = array();//items存放当前节点的所有子节点。
        if($v['pid'] != 0) {
            $menu[$v['pid']]['items'][$v['_id']] = &$menu[$v['_id']];
        }
    }
    foreach ($menu as $k=>$v) {
        if($v['pid'] != 0) {
            unset($menu[$k]);
        }
    }
    

      

    OT里面有对该功能的封装,目录位置ApplicationCommonCommonfunction.php文件里的list_to_tree函数,function.php文件里面还有很多功能函数大家可以看看

  • 相关阅读:
    后缀数组模板~~~
    CF 196 Div2 D&&HDU 4679 && HDU 2196
    .......
    ~~~~~
    主站点~~~~
    C++抽象,封装,继承,多态
    查缺补漏知识点(二)
    Qt的简介
    C语言指针及C++引用
    C++单例模式
  • 原文地址:https://www.cnblogs.com/sandea/p/3600167.html
Copyright © 2011-2022 走看看