thinkphp无限极分类

浏览:2580 发布日期:2015/01/29 分类:技术分享
方法来自于黄永成老师的教程

一般以第三方扩展类引入 本人的用法随便放个位置引入Static Public function unlimitedForLevel ($class, $html = '--', $pid = 0, $level = 0) {
            $arr = array();
            foreach ($class as $k => $v) {
                if ($v['pid'] == $pid) {
                    $v['level'] = $level + 1;
                    $v['html']  = str_repeat($html, $level);
                    $arr[] = $v;
                    $arr = array_merge($arr, self::unlimitedForLevel($class, $html, $v['id'], $level + 1));
                }
            }
            return $arr;
        }
使用演示import('Common.Common.Category');
        $merge = new \Category();
        $class=M('channel')->where('status=0')->order('sort')->select();
        $this->channel=$merge::unlimitedForLevel($class,'|--');

附件 Category.class.7z ( 755 B 下载:106 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>