网页代码下个产品ID怎么写 products_detail.asp?id=
response.write"<ahref=products_detail.asp?id="&(page+1)&"class=t12>下一页</a>"page+1这个是下...
response.write "<a href=products_detail.asp?id="&(page+1)&" class=t12>下一页</a> "
page+1 这个是下一页 我想改成获取的ID "&trim(request("id") 的下一个ID 展开
page+1 这个是下一页 我想改成获取的ID "&trim(request("id") 的下一个ID 展开
1个回答
展开全部
由于ID是不一定连续的(比如删除了一个产品,那么它的ID就出现了空缺了),所以不能够简单的+1就获得下一个ID,必须在数据库中获得:
rs.open "select min(id) from product where id>" & request("id"),conn,1,1
response.write "<a href=products_detail.asp?id=" & rs(0) & " class=t12>下一个产品</a>"
rs.close
这个好理解吧?比当前ID大的所有ID中最小的那个,就肯定是下一个啦!
同理,如果是要找上一个ID,那就是比当前ID小的所有ID中最大的那个:
rs.open "select max(id) from product where id<" & request("id"),conn,1,1
response.write "<a href=products_detail.asp?id=" & rs(0) & " class=t12>上一个产品</a>"
rs.close
当然,实际运用中,你要排除一些特殊情况,比如当前ID已经是最后一个了,那就肯定没有下一个啦!这个要排除,不然会出错。
rs.open "select min(id) from product where id>" & request("id"),conn,1,1
response.write "<a href=products_detail.asp?id=" & rs(0) & " class=t12>下一个产品</a>"
rs.close
这个好理解吧?比当前ID大的所有ID中最小的那个,就肯定是下一个啦!
同理,如果是要找上一个ID,那就是比当前ID小的所有ID中最大的那个:
rs.open "select max(id) from product where id<" & request("id"),conn,1,1
response.write "<a href=products_detail.asp?id=" & rs(0) & " class=t12>上一个产品</a>"
rs.close
当然,实际运用中,你要排除一些特殊情况,比如当前ID已经是最后一个了,那就肯定没有下一个啦!这个要排除,不然会出错。
追问
你好 谢谢你的 回答 有整段的代码吗?写进去全部出错了
那个 跳转到第几页那个我不要 我只要 是上个产品 下个产品 这两样 谢谢帮忙
整段是这样 一个怎么改
代码太长 我发私信给你
追答
没法给你整段的代码,因为我又不知道你数据库的具体情况,给了你也用不上。我只能告诉你原理,具体怎么改还得靠你自己。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询