|
一棵php的类树(支持无限分类)
|
| 作者: |
发布时间:04-11-22 |
浏览次数:1074 |
[大 中 小] |
|
最近问无限分类的类树问题比较多,所以一高兴自己写了一个,我刚写完的,大家用用看,看看怎么实现起来更快,更简单,把你的树也贴出来(要只查询一次数据库的)<br> 这是一棵分类列表的类树, 支持无限分类<br> 一个分类下面可以同时有"包含子类的分类"和"最终分类";<br>
唯一的优点是*****只需要进行一次的数据库*****查询.<br> 样子不是很好看,不过可以自定义修改,可以自己定义css加里面<br> 缓存方面还没有作,可以自己补上 下面例子的目录结构是这样的。 ¦--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__ 子分类显示的位置
|
|
|
|
| 相关附件:无 |
| 相关文章[]: |
| 下一篇:[04-11-22] PHP实现禁止网外链接网址的方式查看网页 |
| 上一篇:[04-11-22] 关于PHP中的Class的几点个人看法 |
相关评论:
|
|
|