正在阅读:一棵php的类树(支持无限分类)一棵php的类树(支持无限分类)

2004-04-28 14:35 出处:CSDN 作者:hahawen 责任编辑:linjixiong
               return  $this->currentStr; 
       } 
       /* 
         *  返回分类的类树 
       */ 
       function  getTreeStr(){ 
               return  $this->treeStr; 
       } 
 
       function  setTpl($blockTpl,  $elementTpl,  $currentTpl,  $js){ 
               $this->blockTpl  =  $blockTpl; 
               $this->elementTpl  =  $elementTpl; 
               $this->currentTpl  =  $currentTpl; 
               $this->js  =  $js; 
       } 
 
       function  setImage($open,  $close,  $line){ 
               $this->imgOpen    =  $open; 
                   $this->imgClose  =  $close; 
                   $this->imgLine    =  $line; 
       } 
 
       function  setExpend($expand){ 
               $this->expand  =  $expand; 
       } 
 
  } 
 
  //分类的基础数据的样子如下: 
  $data  =  array(array('id'=>1,  'name'=>'name1',  'pid'=>0,  'order'=>1), 
                           array('id'=>2,  'name'=>'name2',  'pid'=>1,  'order'=>1), 
                           array('id'=>3,  'name'=>'name3',  'pid'=>0,  'order'=>1), 
                           array('id'=>4,  'name'=>'name4',  'pid'=>3,  'order'=>1), 
                           array('id'=>5,  'name'=>'name5',  'pid'=>6,  'order'=>1), 
                           array('id'=>6,  'name'=>'name6',  'pid'=>2,  'order'=>1), 
                           array('id'=>7,  'name'=>'name7',  'pid'=>6,  'order'=>1), 
                           array('id'=>8,  'name'=>'name8',  'pid'=>3,  'order'=>1), 
                           array('id'=>9,  'name'=>'name9',  'pid'=>6,  'order'=>1), 
                           array('id'=>10,  'name'=>'name10',  'pid'=>0,  'order'=>1),
                           array('id'=>11, 'name'=>'name11', 'pid'=>10, 'order'=>1),
                          array('id'=>12, 'name'=>'name12', 'pid'=>10, 'order'=>1),
                          array('id'=>13, 'name'=>'name13', 'pid'=>10, 'order'=>1),
                          array('id'=>14, 'name'=>'name14', 'pid'=>12, 'order'=>1),
                          array('id'=>15, 'name'=>'name15', 'pid'=>12, 'order'=>4),
                  );

  echo "<body bgcolor=\"blue\">";
  $tree = new Catagory($data);
  echo "<hr>下面是当前分类的类树<hr>";
  //$tree->setExpend(1);
  $tree->parseNode(0);
  //$tree->parseNode(1);
  //$tree->expand(9);
    echo $tree->getTreeStr();
  
  echo "<hr>下面是当前分类(分类的编号是9)的路径<hr>";
  $tree->parseCurrent(9);
  echo $tree->getCurrentStr();
  
      

  希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。
察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品