ThinkPHP 无限分类输出一维数组model

浏览:2407 发布日期:2014/05/21 分类:功能实现 关键字: thinkphp无限分类
ThinkPHP 无限分类输出一维数组model
<?php
/*
 * $tableName 表名
 * $prent_me_str 父ID字段
 * $order 排序字段
 * Yi210.com
 */
namespace Admin\Model;
use Think\Model;
class TreeModel
{
    private $Model;
    private $prent_me_str = 'pid';
    private $order = 'sort';

    public function __construct($tableName)
    {
        $this->Model = M( $tableName );
    }

    public function getTree( $parent_id = 0, $level = 0 )
    {
        global $temp;
        $order = $this->order;
        if ( $order ) {
            $data = $this->Model->where("$this->prent_me_str = '" . $parent_id . "'")->order("$order asc")->select();
        } else {
            $data = $this->Model->where("$this->prent_me_str = '" . $parent_id . "'")->select();
        }
        $str = $level ? '|--' : '';
        $level++;
        if ( !empty($data) ) {
            foreach ($data as $key => $value) {
                $l = $level - 1;
                $value['str'] = str_repeat(' ', $l * 4) . $str;
                $value['isprent'] = $this->isPrent( $value['id'] );
                $temp[] = $value;
                $this->getTree($value['id'], $level);
            }
        }
        return $temp;
    }

}

输出格式:
水果
   |-- 苹果
      |-- 青苹果
   |-- 梨
个站:http://www.yi210.com/archives/948.html

QQ交流群:323540593
评论( 相关
后面还有条评论,点击查看>>