10. april 2005 - 22:35Der er
11 kommentarer og 1 løsning
Hjælp til shopping system
Hej Eksperter,
Jeg sidder og roder med at omskrive en shopping løsning jeg har lavet for noget tids-siden, dengang var den baseret udelukkende på session, hvilket også gjorde det meget nemt når jeg skulle finde ud af hvor mange varer kunden havde valgt m.v.
Dog har jeg erfareret at sessions ikke altid er det bedste så jeg er gået tilbage til at skrive det om til en DB løsning.
Jeg smider alle varer ind i min db som har 3 felter ID, Item, User
mit probleme er bare nu, at jeg snildt kan skrive alle varerne ud fra databasen via et loop, men så får eks. 10 linier med den samme t-shirt i stedet for 1 linie hvor der står antal 10stk, det jeg vil er at grupperer kundens ITEMS.
Her er noget af min kode ( det er ikke helt skrevet om fra session tiden)
SQL = "SELECT * From ShoppingCart where ShoppingUser = " & Session.SessionID set myRs = conn.execute(SQl)
while not myRS.eof or myRS.bof
myRS.movenext wend
strSQL = "SELECT Name, price, AvlItems, id from ShoppingSystem_Items where id=" & myRS("Item") set rs = conn.execute(strSQL)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Nej brugeren kan handle først uden at være logget ind, han kan så senere logge ind og der bliver hans User så byttet ud med et bruger ID fra databasen.
if Request.Form("Order") = "Bestil" Then response.Redirect("StartOrder_GetAdd.asp") response.End() end if
If Request.QueryString("AddOrder") = "Yes" then
set rs = server.CreateObject("ADODB.Recordset") strSQL = "SELECT * from ShoppingCart where Item=" & server.URLEncode(Request.QueryString("PID")) & " AND ShoppingUser = " & Session.SessionID 'response.Write(strSQL) rs.open strSQL, conn, 1, 3
' Hvis der ikke findes en varer med denne bruger tilfØjes en ny... if rs.eof or rs.bof then rs.addnew rs("Item") = server.URLEncode(Request.QueryString("PID")) rs("ShoppingUser") = session.SessionID rs("CartItem") = 1 rs.update
else ' Hvis vareren findes tilføjes en ekstra item bare til kurven.. rs.update rs("CartItem") = rs("CartItem") + 1 rs.update end if
end if
' Opdater kurven if Request.Form("Update") = "Opdater kurv" Then
for each ObjItem in Request.Form()
on error resume next
set rs = server.CreateObject("ADODB.Recordset") strSQL = "SELECT * From ShoppingCart where Item=" & objItem & " AND ShoppingUser = " & Session.SessionID
if Request.Form(objItem) = 0 then strSQL = "DELETE * From ShoppingCart where Item=" & objItem & " AND ShoppingUser = " & Session.SessionID conn.execute(strSQL) else
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.