nodearray[][])
//遍历函数 level 表示输出层次 nodearray 记录集数组
function buildtree(black,currentnode)
//输出函数 调用 模板类 调用模板 赋值模板变量 追加块 得到树形结构
4 功能实现
//连接数据库
$result = getresult($rootid,$tree);
$nodenum = mysql_num_rows($result);
$allnodearray = array(nodenum);
$html = new template();
//将记录集放入二维数组。将父id放入数组第一个元素
for(i=0;i<nodenum;i++){
$allnodearray[i] = mysql_fetch_array($result);
}
//关闭数据库
$html->set_file('listclass','listclass.tpl');
$html->set_block('listclass','node','nodes');
pallnode1(0,n,$allnodearray);
$html->pparse('out','listclass');
/*********** function **********************************************/
//得到一个需要的记录集
function getresult(rootid,tree){
//参数说明:
//rootid 要显示分类的根节点的 id 即显示所有 rootid 的子节点
//tree 是否全部展开
if(empty($rootid)) $rootid = 0;
if(tree=false){ // 只列出一层
strsql =
select @classstr:=classstr from class where id=$rootid;
select name,classstr,[其他字段] from class
where classstr like concat(@classstr, ',', '%') and classstr not like concat(@classstr, ',', '%,%');
}
if(tree=true){ //列出整棵树
strsql =
select @classstr:=classstr from class where id=$rootid;
select name,classstr,[其他字段] from class
where classstr like concat(@classstr, ',', '%')
}
return mysql_quary(strsql);
}
//遍历函数 level 表示输出层次 nodearray 记录集数组
function pallnode(level,rootnodeid,node
//遍历函数 level 表示输出层次 nodearray 记录集数组
function buildtree(black,currentnode)
//输出函数 调用 模板类 调用模板 赋值模板变量 追加块 得到树形结构
4 功能实现
//连接数据库
$result = getresult($rootid,$tree);
$nodenum = mysql_num_rows($result);
$allnodearray = array(nodenum);
$html = new template();
//将记录集放入二维数组。将父id放入数组第一个元素
for(i=0;i<nodenum;i++){
$allnodearray[i] = mysql_fetch_array($result);
}
//关闭数据库
$html->set_file('listclass','listclass.tpl');
$html->set_block('listclass','node','nodes');
pallnode1(0,n,$allnodearray);
$html->pparse('out','listclass');
/*********** function **********************************************/
//得到一个需要的记录集
function getresult(rootid,tree){
//参数说明:
//rootid 要显示分类的根节点的 id 即显示所有 rootid 的子节点
//tree 是否全部展开
if(empty($rootid)) $rootid = 0;
if(tree=false){ // 只列出一层
strsql =
select @classstr:=classstr from class where id=$rootid;
select name,classstr,[其他字段] from class
where classstr like concat(@classstr, ',', '%') and classstr not like concat(@classstr, ',', '%,%');
}
if(tree=true){ //列出整棵树
strsql =
select @classstr:=classstr from class where id=$rootid;
select name,classstr,[其他字段] from class
where classstr like concat(@classstr, ',', '%')
}
return mysql_quary(strsql);
}
//遍历函数 level 表示输出层次 nodearray 记录集数组
function pallnode(level,rootnodeid,node
| 对此文章发表了评论 |
