asp代码如何实现在购物车里吧已经付过款的物品消除或者加标记?(求源代码)
我用asp代码设计一个购物车,用户可以吧多种商品加入购物车,但是他可以选择其中的几种商品进行付款,而不是必须全部付款,付完款之后使得购物车中已付款的商品清除或者加上标记未...
我用asp代码设计一个购物车,用户可以吧多种商品加入购物车,但是他可以选择其中的几种商品进行付款,而不是必须全部付款,付完款之后使得购物车中已付款的商品清除或者加上标记
未付款的商品还在购物车里 展开
未付款的商品还在购物车里 展开
1个回答
展开全部
请先附上购物车记录结构,,,,
更多追问追答
追问
追答
我给你一个思路
Dim ProductID,BuyID
ProductID="6,7,3,15,34,97,65,33,2" '购物车中未支付商品ID
BuyID="7,15,33,2" 'BuyID 为 ProductID 的子集,即已支付商品ID
'据题义要求,支付过的商品不得出现在未支付组中
'所以,新的未支付ID组如下
'ProductID="6,3,34,97,65"
'解法如下
Response.Write "客户选择了如下商品:"&ProductID&"<BR />"
Response.Write "客户支付了如下商品:"&BuyID&"<BR />"
Dim Buy_Arr,Pro_Arr,B,P,I,J
Pro_Arr=Split(ProductID,",")
Buy_Arr=Split(BuyID,",")
P=Ubound(Pro_Arr)
B=Ubound(Buy_Arr)
For I=0 To B
For J=0 To P
IF Buy_Arr(I)=Pro_Arr(J) Then '过滤掉组中被支付的ID
Pro_Arr(J)=""
End if
Next
Next
ProductID="" '清空购物车
For I=0 To P
If Pro_Arr(I)<>"" Then
ProductID=ProductID&Pro_Arr(I)&"," '重建购物车ID组
End IF
Next
ProductID=Left(ProductID,Len(ProductID)-1) '删除最后一个逗号
Response.Write "客户尚未支付商品:"&ProductID&"<BR />"
结果如下:
至于,增加未支付商品就更简单了,,ProductID=ProductID&","&Request.Form("提交的商品ID")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询