  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                คือลองเอาไปปรับใช้ดูแล้ว แต่มีปัญหาตรงที่ 
เวลาเราเพิ่มจำนวนสินค้าเข้าไปเยอะๆ มันจะเพิ่มได้มากสุดที่ 21 ชิ้นเองครับ 
พอเราคลิ๊กเพิ่มสินค้ามากกว่า 21 ชิ้น ไปแล้วมันก็จะไม่เพิ่มให้น่ะครับ 
อยากทราบว่ามันเป็นที่อะไรหรอครับ 
เข้าใจว่าน่าจะเป็นที่ไฟล์ sscart.asp หรือเปล่าครับ 
เลยกอปปี้โค้ดมาให้ช่วยดูหน่อยครับ 
 
Code (ASP) 
<%@ codepage="874" %>
<% Option Explicit %>
<%
CONST CARTPID=0
CONST CARTPNAME=1
CONST CARTPPRICE=2
CONST CARTPQUANTITY=3
'-----------------------------------------------------
' 1.ประกาศตัวแปร
Dim foundIt, i, pid, pname, pprice, newQ, deleteProduct
'-----------------------------------------------------
' 2.Validate ค่าของตัวแปร Session("cart")
If Not IsArray(Session("cart")) Then
	Dim localCart(4,20)
Else
	localCart = Session("cart")
End If
'-----------------------------------------------------
' 3.รับค่าเก็บใส่ตัวแปร
pid = Trim(Request.Form("pid"))
pname = Trim(Request.Form("pname"))
pprice = Trim(Request.Form("pdiscount"))
'-----------------------------------------------------
' 4.Validate ค่าของตัวแปร pprice
If IsNumeric(pprice) Then pprice = CDbl(pprice)
'-----------------------------------------------------
' 5.เพิ่มสินค้าใส่รถเข็น
If pid <> "" Then
	foundIt = False
' ถ้าเป็นสินค้าที่เคยใส่เข้ารถเข็นแล้ว จะปรับค่าของจำนวนสินค้า
	For i = 0 To Ubound(localCart,2)
		If localCart(CARTPID, i) = pid Then
			localCart(CARTPQUANTITY, i) = localCart(CARTPQUANTITY, i) + 1
			foundIt = True
			Exit For
		End If
	Next
' ถ้าเป็นสินค้าตัวใหม่ที่ไม่มีในรถเข็นจะทำการเพิ่มเข้าไป	
	If Not foundIt Then
		For i = 0 To Ubound(localCart, 2)
			If localCart(CARTPID,i) = "" Then
				localCart(CARTPID,i) = pid
				localCart(CARTPNAME,i) = pname
				localCart(CARTPPRICE,i) = pprice
				localCart(CARTPQUANTITY,i) = 1
				Exit For
			End If
		Next
	End If
End If
'-----------------------------------------------------
' 6.กรณีกดปุ่ม Update Cart ในหน้ารถเข็น
If Request.Form("updateQ") <> "" Then
	For i = 0 To Ubound(localCart,2)
		newQ = Trim(Request.Form("pq" & localCart(CARTPID,i)))
		deleteProduct = Trim(Request.Form("pd" & localCart(CARTPID,i)))
		If newQ = "" Or newQ = "0" Or deleteProduct <> "" Then
			localCart(CARTPID,i) = ""
		Else
			If IsNumeric(newQ) Then
				localCart(CARTPQUANTITY,i) = newQ
			End If
		End If
	Next
End If
Session("cart") = localCart
Response.Redirect "ssviewcart.asp"
%>
 
 
  Tag : - - - -              
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2009-10-18 22:19:07 | 
                      By :
                          closedtoone | 
                      View :
                          1593 | 
                      Reply :
                          4 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  |