50分求JSP网页目录生成代码(就类似GOOGLE等网页目录,不是树型)
参考:
http://www.google.com/dirhp?hl=zh-CN
http://www.alibaba.com/
另外能否提供目录有关数据库字段的设置
谢谢大家!!!!!!!!!!!拜托了
------解决方案--------------------数据库里建好表:比如说简单点
表1:ID pageName(网页名) pageURL(网页URL) pageType(所属栏目)
1 女装... www.***.** 服装
2 男装... www.***.*** 服装
3 童衣.. www.12*.** 服装
. .. .... ....
. ... ... 首饰
按 整个站点的目录结构 存放到数据库, 建立好约束==
再写 个方法 get 出来 放到你的 首页上 OK了!
思路就是这样的!!
复杂点的话 就在建立个表 专门放 目录结构 一级 二级 三级 做好约束就可以了。
献丑了 呵呵!
------解决方案--------------------建议你建两张表:
Auxclass:auxclassid,auxclassname; //存父级菜单
Auxitem:auxitemid,auxclassid,auxitemname;//存子集菜单
我感觉不用树的话,就只能是两层了,三层的界面没法摆。
首页显示的时候来两层循环就搞定了。
------解决方案--------------------建一张表id,name,parentID(父结点ID),other(其它你需要的字段)
先全部从数据库取出存入数组
<script LANGUAGE=JavaScript>
<!--
var name=new Array();
<%
for(int i=0;i <parrStsUserList.size();i++)
{
pobjCp = (Cp)parrStsUserList.get(i);
out.println( "name[ "+i+ "]=new Array( ' "+pobjCp.getID()+ " ', ' "+pobjCp.getname()+ " ', ' "+pobjCp.getparentID()+ " '); ");
}
%>
-->
</script>
getID是ID,getname是名字(0001),getparentID是他的父结点是哪个ID
然后就可以显示出来了
<script LANGUAGE=JavaScript>
<!--
for(i=0;i <name.length;i++)
{
if(name[i][2]==0)//当getCpuseid为0时也就是为父结点时
{
document.write( " <table> ");
document.write( " <tr> <td> <a href= 'xxx.jsp?id= "+name[i][0]+ " '> "+name[i][1]+ " </td> </tr> ");
document.write( " <tr> <td> ");
for(x=0;x <name.length;x++)//重新循环读数组找name[i]的子结点
{
if(name[x][2]==name[i][0])//当getCpuseid为name[i][0])时
{
document.write( " <a href= 'xxx.jsp?id= "+name[x][0]+ " '> "+name[x][1]+ " </a> ");
}
}
document.write( " </td> </tr> ");
}
}
document.write( " </table> ");
-->
</script>
好了,这样显示出来就是
0001
00010001
00010002
0002
00020001
00020002
0003
00030001
...........
这样你所说的样子
当然,你可以写好几层,我这里就写了二层,
这个贴这么多天都没有解决,其实我在你发贴的时候就说了和树形一样的,还比树形简单