ASP按文章分类显示

数据库date.mdb中有两张表class表中有:字段idclass(id是自动编号,class是分类类别)book表中有:字段idclassidtitle(id是自动编... 数据库date.mdb中有两张表
class表中有:字段 id class (id是自动编号,class是分类类别)
book表中有:字段id classid title (id是自动编号,classid是分类类别class表中对应的id)
需要求助的是怎样才可以实现显示文章标题同时显示文章的类别

效果希望如下:

[类别1] title1
[类别3] title2
导航栏显示:类别1 类别2 类别3
点击类别名称能显示所有同类别

不是类别后面的数字变化,而是指根据classid 的值显示类别名称
例如:class表中有:字段 id class
1 意见建议
2 在线求助
当book表中字段classid 的值是1时,显示是意见建议才可以,是2时,显示是在线求助才可以
展开
 我来答
火舞娇洋
2009-12-19 · TA获得超过1202个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:0
展开全部
那如果没给classid赋值的话,是不是显示全部信息?还是提示信息不存在。

<%
'======导航部分======
Set RsClass=Server.CreateObject("ADODB.Recordset")
Sql="Select * From class Where ID<>0"
Sql=Sql&" Order By ID Desc"
RsClass.Open Sql,Conn,1,1
i=1
Do While Not RsClass.Eof And Not RsClass.Bof

Response.Write "<a href=""?classid="&RsClass("id")&""">"&RsClass("class")&"</a>"
i=i+1
RsClass.Movenext
Loop
RsClass.Close
Set RsClass=Nothing

'======文章部分======
classid=Clng(Request.form("classid"))
Set Rs=Server.CreateObject("ADODB.Recordset")
Sql="Select * From book Where ID<>0"
if classid<>"" then
Sql=Sql&" And classid="&classid
end if
Sql=Sql&" Order By ID Desc"
Rs.Open Sql,Conn,1,1
Do While Not Rs.Eof And Not Rs.Bof
Set RsClass=Server.CreateObject("ADODB.Recordset")
Sql="Select * From class Where id="&Rs("classid")
Sql=Sql&" Order By ID Desc"
RsClass.Open Sql,Conn,1,1
if Not RsClass.Eof And Not RsClass.Bof
classname=RsClass("class")
else
classname="分类错误"
end if
Response.Write "["&classname&"]"&Rs("title")
Response.Write "<br>"
Rs.Movenext
Loop
Rs.Close
Set Rs=Nothing

%>
zhonghefu
2009-12-18 · TA获得超过141个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:102万
展开全部
明白你的意思,把“火舞娇洋”文章部分的sql修改成:
sql="select id,title,(select class from class where class.id=book.id)as lb from book where id<>0"。其中lb使用的时候和id,title一样使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式