Avatar billede gatez Nybegynder
02. januar 2004 - 13:52 Der er 13 kommentarer og
1 løsning

Session udtræk

Hejsa...

Jeg er ved at lave en Webshop og skal til at lave "Kurven".

Jeg har før fået af vide af det er bedst at lave med session, men hvordan ??

Hvordan gemmer jeg flere data´er i en session ?? Og hvordan trækker jeg dem ud ??

Jeg skal gemme X antal vare id´er og antal i en session.

- Gatez
Avatar billede Slettet bruger
02. januar 2004 - 13:57 #1
session("varer")="vare2,vare2,vare3"



varer = split(session("varer"),",")

for t = 0 to ubound(varer)
  response.write varer(t) & "<br>"
next
Avatar billede gatez Nybegynder
02. januar 2004 - 14:02 #2
Yes... på den måde kan jeg gemme id på varne... men hvordan gemmer jeg antallet af vare ??

Og hvordan tilføjer jeg en vare mere til listen ?? Og hvordan fjerner jeg en bestemt vare igen ??
Avatar billede Slettet bruger
02. januar 2004 - 14:06 #3
tilføje en vare:

session("varer") = session("varer") & ",nyvare"



slette en vare:

vare_der_skal_slettes = "vare1"


varer = split(session("varer"),",")

vare = varer(0)

for t = 1 to ubound(varer)
  if varer(t) <> vare_der_skal_slettes then
    vare = vare & "," & varer(t)
  end if   
next

session("varer") = vare
Avatar billede Slettet bruger
02. januar 2004 - 14:08 #4
det er lidt lettere at se forskel på varer og vare, hvis jeg ændrer navnet på arrayet.. samme script - varer hedder bare arrvare nu..

tilføje en vare:

session("varer") = session("varer") & ",nyvare"



slette en vare:

vare_der_skal_slettes = "vare1"


arrvare = split(session("varer"),",")

vare = arrvare(0)

for t = 1 to ubound(arrvare)
  if arrvare(t) <> vare_der_skal_slettes then
    vare = vare & "," & arrvare(t)
  end if   
next

session("varer") = vare
Avatar billede Slettet bruger
02. januar 2004 - 14:09 #5
nåh.. du klarede dig uden... og det fede ved sessions er jo at du kan føre dem videre på andre sider på domænet, som et alternativ til querystrings, så brugerne ikke kan se de forskellige koder, du bruger..
Avatar billede gatez Nybegynder
02. januar 2004 - 14:10 #6
Takker ;)
Det virker... Jeg mangler bare at kunne angive antallet af varer... Er det meget svært ?
Avatar billede Slettet bruger
02. januar 2004 - 14:11 #7
arrvare = split(session("varer"),",")

response.write "antal varer i kurven: " & ubound(arrvare) + 1
Avatar billede gatez Nybegynder
02. januar 2004 - 14:15 #8
Øhh ups... det var mig der ikke spurgte rigtigt...
Jeg mente antal af hver varer de ligger i kurven...
Hvis de fx. bestille varer id 87 så skal der jo også gemmes et antal af denne varer...
Avatar billede gatez Nybegynder
02. januar 2004 - 14:16 #9
Sådan fx:
varer12=1,varer44=1,varer67=2

Først varer id og derefter antal...
Avatar billede Slettet bruger
02. januar 2004 - 14:18 #10
ja.. og så sige

vare = split(arrvare(t),"=")
response.write "vare: " & vare(0) & " antal: " & vare(1)
Avatar billede gatez Nybegynder
02. januar 2004 - 14:21 #11
Jeg har ændret lidt i det, men hvor skal det sættes ind ?

session("varer")="id1=10|id2=5|id3=250"

varer = split(session("varer"),"|")
vare = split(session(t),"=")

for t = 0 to ubound(varer)
  response.write varer(t) & "<br>"
next
Avatar billede Slettet bruger
02. januar 2004 - 14:30 #12
det skal du vel sætte, hvor du vil have det...

men der er en fejl i det script.. sessionen er ikke et array.. og t er det, som du er nået til i forlykken... det skal derfor være sådan her:

session("varer")="id1=10|id2=5|id3=250"

varer = split(session("varer"),"|")

for t = 0 to ubound(varer)
  vare = split(varer(t),"=")
  response.write "vare: " & vare(0) & " antal: & " vare(1) & "<br>"
next
Avatar billede gatez Nybegynder
02. januar 2004 - 14:41 #13
1000000 Takker ;)
Så virker det hele... Tak for hjælpen.
Avatar billede Slettet bruger
02. januar 2004 - 14:41 #14
var så lidt..
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