Avatar billede dingkee Nybegynder
02. juni 2001 - 17:02 Der er 10 kommentarer og
1 løsning

Indkøbskurv udviet

Når man bestiller en vare sender den id en vidre, så skal man i indkøbskurven se hvad varen hedder.

Da det hele køre i session hvordan gør man så??

Det skal vel være noget med:
Varenavn = session(varenavn) where varenr = varenr

Eller hvordan??
Avatar billede hanstad Nybegynder
02. juni 2001 - 17:11 #1
benyt eventuelt arrays!
Avatar billede hanstad Nybegynder
02. juni 2001 - 17:11 #2
Det skulle have været et svar
Avatar billede dingkee Nybegynder
02. juni 2001 - 17:13 #3
Men hvordan vil du lave det??
Avatar billede Slettet bruger
02. juni 2001 - 17:44 #4
tildele værdier:

session(\"shopkart\")[0] = 12345543
session(\"shopkart\")[1] = 23343234

\"12345543\" er ID eller varenummer vare 1 i kurven

så kan du evt lave:

i = 0

for i > session(\"shopkart\").size
  response.write(\"Vare nummer \" & session(\"shopkart)[i] & \"<BR>\")
  i = i + 1
next
response.write(\"... er bestilt\")

JEg kan ikke helt huske ASP syntaxen for arrays... jeg har rodet for meget med java på det sidste... men det er princippet bag..

husk osse at dim\'e dit array

læs mere om arrays og løkker i nogle tutorials på www.activeserverpages.dk eller www.asp.dk hvis du er lidt \"rusten\" (som mig) på nogle af områderne :o)

Avatar billede Slettet bruger
02. juni 2001 - 17:47 #5
for i < session(\"shopkart\").size

var det self.. men syntaxen må du ikke hænge mig op på..
Avatar billede dingkee Nybegynder
03. juni 2001 - 00:45 #6
Er der ikke en lettere måde at lave det på??

Det jeg forstår ved din måde er at jeg skal ind og skrive alle varenumrene ind i koden, og så kan man jo ikke tilføje en vare online
Avatar billede tknudsen Nybegynder
03. juni 2001 - 11:43 #7
nej - du kan godt bruge smajlis metode \"online\". Det kræver sføli at du har en form som submitter de valgte varer til en asp side, der ligger dem i det omtalte array. Du skal blot huske at redim\'e arrayet FØR du skriver nye varer i.



Avatar billede dingkee Nybegynder
03. juni 2001 - 11:57 #8
Det fatter jeg altså ikke helt.

Prøver lige at beskrive mit problem igen.

Jeg har 2 sider.

Side 1.
Her vælger du et produkt fra en dropdownboks, valuen i dropdownboksen er vareid.
På samme side vælger man hvor mange man vil have osv.
Når man så trykker på gem, kommer man til side 2.

Side 2.
Her kan man se hvilke vare man har puttet i sin indkøbskurv, via session.
Men da det kun var vareid der blev overført tager den det første varenavn i databasen og ligger ind.

Jeg vil gerne have at den så tager det varenavn som passer til vareid.

Hvis det er den rigtige måde som smajli har skrevet kan du så ikke lige uddybe hvad jeg skal gøre???
Avatar billede dingkee Nybegynder
03. juni 2001 - 12:05 #9
Jeg har fundet udd af hvordan det skal laves:

set rs = Conn.Execute(\"SELECT * FROM varer WHERE Varenummer = \'\"& varenr &\"\';\")
varenavn  = rs(\"Varenavn\")
Avatar billede tknudsen Nybegynder
03. juni 2001 - 12:10 #10
som du selv skriver har du beskrevet dit problem - hvilket gør det noget nemmere for andre at hjælpe dig.

Det svar du selv har fundet er den \"rigtige\" måde - ud fra din nye forklaring af problemet.
Avatar billede Slettet bruger
03. juni 2001 - 14:01 #11
Man kan (og burde) bruge lidt tid på at udtrykke sit problem klart når man opretter spm. Du får hurtigere og bedre svar, og det er meget lettere for andre at give dig et brugbart svar.

Husk at ingen kender andet til det projekt du arbejder på, end det du oplyser i dit spm. Så vær sikker på at forklare hvad det drejer sig om :o)
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