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
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.
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.
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
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...
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 :-)
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.
Synes godt om
Ny brugerNybegynder
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.