这是一棵分类列表的类树, 支持无限分类<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__ 子分类显示的位置
文章来源于领测软件测试网 https://www.ltesting.net/