Avatar billede area404 Nybegynder
11. december 2002 - 17:49 Der er 1 kommentar og
1 løsning

Webshop, hjælp til sessions

Hej jeg er ved at lave en webshop i forbindelse med et projekt...

Jeg er ikke helt sikker på hvordan sessions virker... Hvordan kan jeg tilføjde varer til min kurv? Er det ikke noget i til med det her?

----------

varer.asp:

<%
' Session
Session("Kurv") = Now
Session("Antal") = Now
%>
<html>
<title>Varer</title>
<head>
</head>
<body>
<% response.write "Varer i butikken:" %>
<br>
<br>
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/db.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from varer1"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do
%>
<b>
<%
  ' Udskriv værdien af kolonnerne
  Response.Write rs("produkt") & "</b> <BR> " & rs("beskrivelse") & " <BR> På lager: " & rs("lager") & " - Pris: " & rs("pris") & "Kr." & "<BR>" & " VareID: " & rs("produktnummer")
%>
<BR>
<a href=kurv.asp?Varenr=<%Response.Write rs("produktnummer")%> target=\"hemligframe\">Tilføj til kurv.</a>
<BR>
<BR>
<%
  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

----------
kurv.asp

<%
iAntalElementerIKurv = Session("Antal")
arrKurv = Session("Kurv")
arrKurv(iAntalElementerIKurv) = Request.Querystring.Item("produknummernummer")
iAntalElementerIKurv = iAntalElementerIKurv + 1
Session("Antal") = iAntalElementerIKurv
Session("Kurv") = arrKurv

Response.Write "Din vare er tilføjet"
%>

Jeg er ikke lige helt super god til det ASP endnu, håber der er en der kan hjælp

Ron
Avatar billede eagleeye Praktikant
11. december 2002 - 18:29 #1
Du kan gemme varene i et array som gemmes i session eks: Her gemmes varen i session("cart"). Først tjekker man på om arrayet er tomt hvis der ikke er nogle vare i indkøbs kurven.....


if IsArray(Session("cart")) = false Then
  Dim acart(19,1)
  acart(1,0)=Request.Form("productid"
  acart(1,1)=request.form("Antal_Vare")
  Session("cart") = acart
else
  acart=session("cart")
  incart=false
  for i=lbound(acart) to ubound(acart)
    if acart(i,0)="" and acart(i,1)="" and not(incart) then
      acart(i,0)=request.form("produktid")
      acart(i,1)=request.form("Antal_Vare")
      incart=true
    end if
  next
  session("cart")=acart
end if



Eller tag et kig på denne indkøbes kurv:
http://www.asp101.com/samples/shopping.asp

Du kan også søge lidt på eksperten efter indkøbskurv
Avatar billede area404 Nybegynder
11. december 2002 - 18:49 #2
Jeg fandt selv en løsning... jeg lurede noget kode fra http://activedeveloper.dk/download/default.asp?mode=showdownload&id=253
ellers tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester