本站最近一段时间在改版,如果你在浏览的过程中遇到无法访问的情况,还请见谅! [07-05-07 0:49:25]
当前位置:首 页 >> 网络编程 >> PHP >> 一棵php的类树(支持无限分类)






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


  唯一的优点是*****只需要进行一次的数据库*****查询.<br> 
   
  样子不是很好看,不过可以自定义修改,可以自己定义css加里面<br> 
   
  缓存方面还没有作,可以自己补上 
   
  下面例子的目录结构是这样的。 
   &brvbar;--Catagory.php <br> 
   &brvbar;--images----tree.jsp <br> 
   &brvbar;--images----treeopen.gif <br> 
   &brvbar;--images----treeclose.gif <br> 
   &brvbar;--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__ 子分类显示的位置 
一棵php的类树(支持无限分类)
作者: 发布时间:04-11-22 浏览次数:1074 [ ]



相关附件:无 相关文章[]: 下一篇:[04-11-22] PHP实现禁止网外链接网址的方式查看网页 上一篇:[04-11-22] 关于PHP中的Class的几点个人看法 相关评论:
添加评论