Avatar billede master_fatman Nybegynder
12. marts 2004 - 19:00 Der er 12 kommentarer

Inkøbskurv spm?

Nogen her som har udviklings erfaringer med, indkøbskurv uden database integration?

Det eneste der er behov for, er at lægge varene i en indkøbskurv, se samlet vare bestilling og sende orden afsted på email.

Er det så nødvendigt at inkludere en database?

Mvh

MF
Avatar billede keysersoze Ekspert
12. marts 2004 - 19:06 #1
Det kan sagtens lade sig gøre - du kan fx gemme oplysningerne om de købte varer i en session for på den måde at holde styr på hvem der køber hvad.

Men hvis det drejer som om mange varer og der løbende kommer nye til, fjernes gamle eller der skal ske opdateringer så vil det kun besværliggøre det hvis ikke de kan trækkes fra en database
Avatar billede dgivoni Nybegynder
12. marts 2004 - 19:30 #2
jeg lavede en gang et indkøbsvognssystem, som var javascript-baseret, dvs. at alle data om varer og priser lå i et javascript-array. Men det er ærlig talt lidt svært at vedligeholde og måske også lidt tungt, hvis du har mange produkter.
Avatar billede repsak Nybegynder
12. marts 2004 - 20:05 #3
XML er jo også en god mulighed hvis du vil slippe for db
Avatar billede jakobg Nybegynder
13. marts 2004 - 14:24 #4
Lav en datatable med de kolonner, som du skal bruge (vare, antal, osv...). Den kan du så smide rundt i en Session variabel.
Avatar billede repsak Nybegynder
13. marts 2004 - 14:36 #5
hmm hvor vil du gemme den datatable? Antallet skal jo skrives i en fil...
Avatar billede jakobg Nybegynder
14. marts 2004 - 11:24 #6
repsak,

Hvorfor skulle jeg ikke gemme det i en datatable? Den er nem og fleksibel at arbejde med, mener jeg ihvertfald.
Desuden skriver master_fatman ikke noget om at skrive det til en fil? Og hvis vi endelig skal til at gemme det i en fil, er det heller ikke det store problem med DataSet'ets PersistXML.
Avatar billede repsak Nybegynder
14. marts 2004 - 11:34 #7
jakobg ->
hehe du fik åbenbart ikke min pointe ;-)
Jeg mener at når du bruger dynamiske felter (som f.eks. antal) der ikke kan forventes at være ens hele tiden, så er man jo nødt til at gemme data andetsteds end hukommelsen. Derfor må svaret være en fil (om så det er en db-fil eller XML-fil eller...)
Jeg giver dig dog helt ret i at datatable er en god mulighed til at behandle data. Jeg bruge den selv. - og nej, master_fatman skriver ikke noget om filer, men mon ikke at det ligger mellem linjerne ;-)

master_fatman ->
hvis du vil stable en simpel indkøbskurv på benene så kan jeg dog anbefale dig at droppe de dynamiske vars og hardcode varene. Det går meget tjept
Avatar billede master_fatman Nybegynder
14. marts 2004 - 15:45 #8
>> repsak

Nej jeg vil ikke gemme noget i en fil i xml format....

Når du siger hardcode varene, hvad mener du så med det?
Avatar billede repsak Nybegynder
14. marts 2004 - 16:29 #9
så mener jeg at du programmerer dine varer ind i din kode. På den måde kan du skrive de data ind som er ens hver gang såsom: varetitel, beskrivelse, pris, billede... De data som ændres f.eks. antal må du så undlade.
en af mange måder:
arrayList.Add(new Vare("Bukser","Super svedige jeans som fås i blå og grimgrøn",200));
arrayList.Add(new Vare("Bælte","Bælte i ægte plastic",25.5));
...
kan du se pointen? Så undgår du ekstern filbehandling...
Avatar billede master_fatman Nybegynder
15. marts 2004 - 08:17 #10
yeps...

men til denne her: "De data som ændres f.eks. antal må du så undlade"

hvordan takler du den så?

Når en kunde f.eks. klikker på en vare, så smider jeg den i en session variabel. Men hvordan lægger jeg den samme vare til, 1 gang til ovs.....?
Avatar billede repsak Nybegynder
15. marts 2004 - 09:04 #11
det kan du bare gøre in-memory. Det jeg mener er bare at du ikke kan lave lagerstyring (altså gemme hvormange som er solgt). Så du kan sagtens arbejde med antal - så længe at du holder det på session-plan :-) (jeg kan godt se at jeg har forklaret mig lidt misvisende)
Så hvis jeg skal revidere mit eksempel fra før:
arrayList.Add(new Vare("Bukser","Super svedige jeans som fås i blå og grimgrøn",200,2));
arrayList.Add(new Vare("Bælte","Bælte i ægte plastic",25.5,1));
(den sidste parameter skal så forestille antal :-)
Avatar billede master_fatman Nybegynder
15. marts 2004 - 17:13 #12
>>>repsak

ahhhhhh..... cool!

Jeg har ikke været så flittig til at bruge array's i min kode. Det vil jeg da til.

Hvis jeg har yderligere spm's, må jeg så skrive til dig?

Tak for svarene ellers alle sammen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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