Avatar billede gatez Nybegynder
13. november 2003 - 23:44 Der er 10 kommentarer og
1 løsning

Web Shop

Hejsa...
Jeg skal bruge en Web Shop...
Hvor kan jeg downloade sådan et færdigt script til MySql ??

Hvis dette ikke findes er jeg firsk på selv at lave en, men så har jeg bare et spørgsmål:
Når en bruger lægger en vare i kurven hvor kan jeg så gemme den ? Seension ? Og hvordan hvis der er flere varer ??

HJÆLP MIG :)
Avatar billede dawin_dk Nybegynder
14. november 2003 - 01:55 #1
www.hotscripts.com , www.asp.dk eller www.activedeveloper.com har helt sikkert en ...

men hvis du selv går igang så brug session til at gemme brugerens indkøbskurv... og flere varer kan nemt klares med lidt opfindsomhed og et array ..

:)
Avatar billede crapman Nybegynder
14. november 2003 - 08:11 #2
Sidst jeg lavede en webshob, lavede jeg en tabel i en mysql database, hvori jeg gemte informationer om brugerens indkøbskurv...

Mener jeg havde disse felter i den:
id | user | vare | antal | timestamp

User var så brugerens sessionid.... Jeg gjorde dette for senere at kunne lave en statistik over hvor mange der bare browsede rundt i shoppen uden at købe noget... :)

Vare feltet er naturligvis et id på en vare i varetabellen... Antal giver sig selv, og timestamp er bare rar at have :)
Avatar billede gatez Nybegynder
14. november 2003 - 16:52 #3
Okay... Jeg laver det selv :)

Men før jeg kan gå igang kan i så ikke give mig et eksemple på hvordan jeg gemmer nogen "id" og "antal" i session & array ?
Og hvordan jeg hiver dataen frem igen ??
Avatar billede crapman Nybegynder
17. november 2003 - 07:27 #4
Jo da..... :)
Det med arrays har jeg faktisk aldrig rigtigt brugt... Så der kan jeg ikke rigtigt hjælpe dig... men igen, så kan du jo nemt gemme det i en database, når du nu alligevel bruger mysql, burde det ikke have den store indflydelse på performance...

Ang. sessions så er det meget simpelt....

At gemme:
session("string") = string

At hente:
string = session("string")

Derudover kan du også bruge variablen session.sessionid (prøv at skrive response.write session.sessionid), som er et unikt id for hver session... Helt unikt er det dog ikke, da det samme id godt kan forekomme 2 gange, hvis serveren har været genstartet...

Håber du kan bruge det til noget... skriv bare hvis du har problemer...
Avatar billede gatez Nybegynder
17. november 2003 - 22:46 #5
Hejsa... Undskyld jeg først svare nu.
Men det med session forstår jeg ik helt. Hvis jeg nu fx har 50 prudukter i webshoppen og hvert produkt har et id selvfølige, hvad skal jeg så gemme i session ??
Skal jeg så lave et nyt session for hver vare en bruger ligger i "kurven" ??
Og hvad med antal ??  Og hvad kalder jeg de session ??

Sådan ??:
session("vare1id") = 12
session("vare1antal") = 2
session("vare2id") = 44
session("vare2antal") = 5

Det er da ikke helt nemt... Jeg ander jo ik hvor mange "vare" brugeren bestiller så jeg skal jo tjekke alle session igennem fra vare1id - vare100id for at være sikker...
Er der ik en nemmere løsning ?
Avatar billede dawin_dk Nybegynder
17. november 2003 - 22:56 #6
jo .. lav en tekststreng der hedder

vare34=1|vare45=2

på den måde kan du splitte på | og på = for at få værdierne ud.. så er et 1 steng du skal gemme en session
Avatar billede gatez Nybegynder
17. november 2003 - 23:01 #7
--> dawin_dk
Jeg er lidt langsom :) Så kan jeg ik få et eksmpel ??
Hvordan skal jeg gemme en session hvis en bruger ligger 3 vare i kurven med følgende id:  12, 44 & 67
Hvis han skal have 2 af hver ?

Og hvordan se koden ud når det skal hentes ud igen ?

Hvis jeg for dette eksempel tro jeg jeg har fattet det :) Jeg vil bare være sikker...
Avatar billede dawin_dk Nybegynder
17. november 2003 - 23:09 #8
så kan du lægge:

12=1|44=1|67=2

så vil han have 1 af vare 12 og 44 .. og 2 af vare 67 ..

og du kan læse det ud til at array med split(session("varname"),"|")
Avatar billede gatez Nybegynder
17. november 2003 - 23:11 #9
Takker!
Jeg har ik tid lige nu. Men i morgen så prøver jeg det lige.
Jeg vender tilbag nå jeg har fundet ud af det :)
Men tak for hjælpen ind til videre.
Avatar billede crapman Nybegynder
18. november 2003 - 07:36 #10
Eller.... med min måde... ;)
Hvor du laver en tabel i din database, som du kalder kurv.... Den ser eks. sådan ud:

id | vareid | brugerid | antal

Og så laver du en tabel som hedder varer, som ser sådan ud:

id | navn | beskrivelse | pris (og evt. nogle flere felter)

Når så brugeren propper noget i sin indkøbskurv, indsætter du blot en ny linje i din database, som du udfylder sådan:

Id = autonummerering
brugerid = sesssion.sessionid
vareid = id'et på varen i vare-tabellen
antal = hvor mange af dem som brugeren vil købe...

Når så du kommer til kassen lister du så bare alle posterne, og trækker prisen ud af varedatabasen, og lægger det hele sammen :) Simpelt er det....

Prøv at se hvordan det gøres på www.musikcentret-aalborg.dk
Avatar billede gatez Nybegynder
19. december 2003 - 12:09 #11
--> dawin_dk
Ka du ik lige smide et svar :)
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