一棵php的类树(支持无限分类)

发表于:2007-06-21来源:作者:点击数: 标签:
下一页 1 2 3 4 5 最近问无限分类的类树问题比较多,所以一高兴自己写了一个,我刚写完的,大家用用看,看看怎么实现起来更快,更简单,把你的树也贴出来(要只查询一次 数据库 的)br 这是一棵分类列表的类树, 支持无限分类br 一个分类下面可以同时有"包含子

下一页 1 2 3 4 5 

   

  最近问无限分类的类树问题比较多,所以一高兴自己写了一个,我刚写完的,大家用用看,看看怎么实现起来更快,更简单,把你的树也贴出来(要只查询一次数据库的)<br> 
  
  这是一棵分类列表的类树,  支持无限分类<br> 

  一个分类下面可以同时有"包含子类的分类"和"最终分类";<br> 
  


  唯一的优点是*****只需要进行一次的数据库*****查询.<br> 
  
  样子不是很好看,不过可以自定义修改,可以自己定义css加里面<br> 
  
  缓存方面还没有作,可以自己补上 
  
  下面例子的目录结构是这样的。 
   &brvbar;--Catagory.php                                        <br> 
   ¦--images----tree.jsp                            <br> 
   ¦--images----treeopen.gif                    <br> 
   ¦--images----treeclose.gif                  <br> 
   ¦--images----line.gif                            <br> 
  
  /****************tree.jsp********************/ 
  function  expand(id){ 
             node  =  document.all('node'+id); 
             if(node.style.display==''){ 
                         node.style.display  =  'none'; 
                         document.images('img'+id).src  =  imgopen; 
             }else{ 
                         node.style.display  =  ''; 
                         document.images('img'+id).src  =  imgclose; 
             } 
  } 
  
  /****************Catagory.php********************/ 
  <?php 
  
  define('CATAGORY_TREE_EXPEND_NONE',0); 
  define('CATAGORY_TREE_EXPEND_ALL',1); 
  
  class  Catagory{ 
         //基础分类数据 
             var  $treeData  =  array(); 
         //分类的等级结构数组,以分类的id值作为数组的关键字 
         var  $treePList  =  array(); 
         //自分类对应上级类的关系 
         var  $treeCList  =  array(); 
   /* 
             *  这个是大分类的模板 
         * 
             *  __id__          分类的编号 
           *  __name__      分类的名称 
           *  __image__    分类前面显示的图像名称  $imgOpen  or  $imgClose 
           *  __open__      分类当前是否是展开的 
           *  __inner__    子分类显示的位置 



  

原文转自:http://www.ltesting.net