Javascript无限分类算法的实现
时间:2007-10-22 来源:不详 作者:林子
数据库设计: 本文来自织梦
id: 索引,自动编号
mc: varchar 100字节,记录分类名称
fl: 数字,记录属于哪个分类,0为根分类
ceng: 数字,记录处于多少层 根分类为0层,以后递增1
织梦内容管理系统
生成的html代码如下: 本文来自织梦
<html>
<head>
<title>fenlei</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<SCRIPT LANGUAGE="JavaScript">
<!--
var dataArray = {};
var tempArray = {};
var xx="";
tempArray[0]="0@_!_#_$_|_@1@_!_#_$_|_@test@_!_#_$_|_@0";tempArray[1]="1@_!_#_$_|_@2@_!_#_$_|_@test1@_!_#_$_|_@1";tempArray[2]="2@_!_#_$_|_@3@_!_#_$_|_@test1-test2@_!_#_$_|_@2";tempArray[3]="0@_!_#_$_|_@4@_!_#_$_|_@test@_!_#_$_|_@0";tempArray[4]="4@_!_#_$_|_@5@_!_#_$_|_@test5@_!_#_$_|_@1";tempArray[5]="2@_!_#_$_|_@6@_!_#_$_|_@aaa@_!_#_$_|_@2";tempArray[6]="2@_!_#_$_|_@7@_!_#_$_|_@sss@_!_#_$_|_@2";
var y=0;
function loadNextType(upid){
for(var key in tempArray){
var temps=tempArray[key].split("@_!_#_$_|_@");
var z=temps[1];
if(temps[0]==upid){
y =1;
xx="";
for(k=0;k<parseInt(temps[3]);k ){
if(k!=parseInt(temps[3])-1){
xx =" "; 织梦好,好织梦
}else{
xx =" ◇";
}
}
dataArray[y]=temps[0] "@_!_#_$_|_@" temps[1] "@_!_#_$_|_@" xx temps[2];
loadNextType(z);
}
}
}
for(var key in tempArray){
var tmp=tempArray[key].split("@_!_#_$_|_@");
if(tmp[0]==0){
dataArray[y]=tmp[0] "@_!_#_$_|_@" tmp[1] "@_!_#_$_|_@" "◆" tmp[2];
loadNextType(tmp[1]);
y =1;
}
}
//-->
</SCRIPT>
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
<select name="fenlei" style="margin:-2px;">
<SCRIPT LANGUAGE="JavaScript">
<!--
for(var key in dataArray){
var tp=dataArray[key].split("@_!_#_$_|_@");
文章评论
共有位Admini5网友发表了评论 查看完整内容