ASP 无限级分类

我要做一个ASP分类程序,无限级(程序中设定分类是否在前台显示)每个分类下显示自己下面的5分类名子,以及每级分类的数量还有是不是显示的信息+一级栏目+--二级栏目1+--... 我要做一个ASP分类程序,无限级(程序中设定分类是否在前台显示)

每个分类下显示自己 下面的 5分类名子,以及每级分类的数量 还有是不是显示的信息

+一级栏目
+--二级栏目1
+--二级栏目2
+----三级栏目1
+----三级栏目2
+------四级栏目1
+--------五级栏目1
+--------五级栏目2
+------四级栏目2
+一级栏目2
+--二级栏目1-2
+一级栏目3
+--二级栏目1-3
+--二级栏目2-3
+----三级栏目1-2-3

怎么实现呢?
展开
 我来答
百度网友2fa8b9d
2010-07-20 · TA获得超过810个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:634万
展开全部
我有一个PHP的,你自己翻译成ASP吧!

/*
'sel_Name 下拉菜单名称
'sel_selected 默认选中值
'iTableName 数据表名
'ifloor 初始层数 - 1
'iTID1 初始父级ID - 0
'sel_valField value值对应的字段名
'sel_TextField text 值对就的字段名
*/
function createSelect($sel_Name, $sel_selected , $iTableName , $ifloor=1, $iTID1=0, $sel_valField = "id",$sel_TextField="title") {
if ($ifloor == 1) {
$selectStr = $selectStr."<select name=\"".$sel_Name."\" id=\"".$sel_Name."\">\n";
}

$ifloorStr = "";
for ($i = 1; $i < $ifloor; $i++) {
$ifloorStr = $ifloorStr." ";
}

$sql = "select * from `$iTableName` where TID1 = ".$iTID1." order by orderid";
$rs = mysql_query($sql);
while ($ary = mysql_fetch_array($rs)) {

$iChecked = "";
if($sel_selected == $ary[$sel_valField]) $iChecked = "selected";

$rs2 = mysql_query("select count(*) from `$iTableName` where TID1 = ".$ary["id"]);
$Vcount = @mysql_result($rs2, 0);
if ($Vcount != 0) {
$selectStr = $selectStr."<optgroup label=\"".$ifloorStr."├".$ary[$sel_TextField]."--(".$ifloor."级)\"></optgroup>\n";
$selectStr = $selectStr.createSelect($sel_Name, $sel_selected, $iTableName, $ifloor + 1, $ary["id"],$sel_valField,$sel_TextField);

}else{
$selectStr = $selectStr."<option value='".$ary[$sel_valField]."' ".$iChecked.">".$ifloorStr."├".$ary[$sel_TextField]."--(".$ifloor."级)</option>\n";
}

}@mysql_free_result($rs);

if ($ifloor == 1) {
$selectStr = $selectStr."</select>\n";
}

return $selectStr;

}
AiPPT
2024-09-19 广告
作为北京饼干科技有限公司的工作人员,关于AIPPT免费生成PPT的功能,我可以简要介绍如下:AIPPT是一款基于人工智能技术的PPT制作工具,它为用户提供了免费生成PPT的便捷服务。用户只需简单输入PPT的主题或内容大纲,AIPPT便能智能... 点击进入详情页
本回答由AiPPT提供
zhaoyuchao1986
2010-07-20 · TA获得超过115个赞
知道答主
回答量:213
采纳率:0%
帮助的人:174万
展开全部
你可以做选项,如果选择以及栏目的话 需要添加几次 二级栏目。
把这个次数,传值给for 里面 这样 在里面 循环添加就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
维乐心灵音乐
2010-07-20 · TA获得超过531个赞
知道小有建树答主
回答量:1063
采纳率:50%
帮助的人:488万
展开全部
自表调用,就可以达到

数据库
Forum表

id 栏目ID
forumName 栏目名称
forumParent 上级栏目

这个是最简单的自表调用无限级分类表

然后前台调用用递归的方法
如果是ASP的话,这么写

sub ListForums(parentID,str)
sql="select * from forum where forumParent="& id
dim rs,i
rs=conn.execute(sql)
if(rs.eof and rs.bof) then
else
i=1
while(not rs.eof)
%>+<%=str&rs("forum_name")&i%><br /><%
rs.movenext
i=i+1
call ListForum(rs(0),"-")
wend
end if
rs.close
set rs=nothing
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forteensay
2010-07-20 · TA获得超过299个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:0
展开全部
我的百度空间里有源码,请参考(asp+access)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式