asp二级分类产品显示调用问题
我现有以后台,二级产品栏目为:大类1---小类1---小类2---小类3大类2---小类4---小类5---小类6在后台发布产品没问题,可以在大类或小类下随意发布产品,在...
我现有以后台,二级产品栏目为: 大类1 ---小类1
---小类2
---小类3
大类2 ---小类4
---小类5
---小类6
在后台发布产品没问题,可以在大类或小类下随意发布产品,在首页点击大类1会显示该大类下的所有产品,但实现不了点击小类则显示小类下的产品。请高手们帮忙解决!
<% BigclassP=trim(request("classP"))
SmallClassP=trim(request("SmallClassP"))
keyword=request.form("keyword")
filename="product.asp?"
sql="select * From [product]"
If BigclassP<>"" then
sql=sql&" where BigclassP='"&BigClassP&"'"
filename=filename&"classP="&BigClassP
ElseIf keyword<>"" then
sql=sql&" where name like '%"&keyword&"%'"
filename=filename&"keyword="&keyword
ElseIf SmallClassP<>"" then
sql="where SmallClassP='"&SmallClassP&"'"
filename=filename&"SmallClassP="&SmallClassP
End If
sql=sql&" order by Product_ID desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof or rs.bof then
response.Write "<p>没有相关记录</p>"
else
MaxPerPage=5
dim allcount
totalnumber=rs.recordcount
dim page
if not request("page")="" then
Page=cint(request("page"))
else
Page=1
end if
i=0
j=0
rs.move (Page-1)*MaxPerPage
do while not rs.eof
i=i+1
If (J<>0 and J mod 1)=0 Then
Response.Write "</tr><tr>"
End If
j=j+1 %>
这段什么意思? 展开
---小类2
---小类3
大类2 ---小类4
---小类5
---小类6
在后台发布产品没问题,可以在大类或小类下随意发布产品,在首页点击大类1会显示该大类下的所有产品,但实现不了点击小类则显示小类下的产品。请高手们帮忙解决!
<% BigclassP=trim(request("classP"))
SmallClassP=trim(request("SmallClassP"))
keyword=request.form("keyword")
filename="product.asp?"
sql="select * From [product]"
If BigclassP<>"" then
sql=sql&" where BigclassP='"&BigClassP&"'"
filename=filename&"classP="&BigClassP
ElseIf keyword<>"" then
sql=sql&" where name like '%"&keyword&"%'"
filename=filename&"keyword="&keyword
ElseIf SmallClassP<>"" then
sql="where SmallClassP='"&SmallClassP&"'"
filename=filename&"SmallClassP="&SmallClassP
End If
sql=sql&" order by Product_ID desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof or rs.bof then
response.Write "<p>没有相关记录</p>"
else
MaxPerPage=5
dim allcount
totalnumber=rs.recordcount
dim page
if not request("page")="" then
Page=cint(request("page"))
else
Page=1
end if
i=0
j=0
rs.move (Page-1)*MaxPerPage
do while not rs.eof
i=i+1
If (J<>0 and J mod 1)=0 Then
Response.Write "</tr><tr>"
End If
j=j+1 %>
这段什么意思? 展开
4个回答
展开全部
这个和显示小类一样呀
点小类的时候传递一个小类的参数
记为CLASSID吧:
在查询小类以下产品的时候就把属于小类CLASSID作为条件进行查询。
比如:大类的ID为1;
则查询大类下的小类的语句为:
select * from class where bigID=1
就查询出小类并显示产品
再通过CLASSID查询小类的产品
点小类的时候传递一个小类的参数
记为CLASSID吧:
在查询小类以下产品的时候就把属于小类CLASSID作为条件进行查询。
比如:大类的ID为1;
则查询大类下的小类的语句为:
select * from class where bigID=1
就查询出小类并显示产品
再通过CLASSID查询小类的产品
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你查找这句
sql="where SmallClassP='"&SmallClassP&"'"
改为
sql=sql&"where SmallClassP='"&SmallClassP&"'"
试试
sql="where SmallClassP='"&SmallClassP&"'"
改为
sql=sql&"where SmallClassP='"&SmallClassP&"'"
试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把小分类的ID 关联产品 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在线交谈吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询