09. april 2005 - 20:46Der er
8 kommentarer og 1 løsning
Trække information ud af en database og sende dem i en mail
Hej Eksperter
Jeg har lavet en shop, hvor man smider nogle varer over i en kurv. Når man har lagt alle varer i kurven, kan man sende bestillingen via mail. Og det er her problemet er!
Hvordan sender jeg de informationer som er lagt ind i tabellen 'jensens_kurv'. I den er der kollonner der hedder 'vare','bestnr','size','antal','farver',pris','kommentar'
og de bliver valgt efter ip nr.
Problemet er jo at der ligger måske 3-4 varer som skal sendes!
Men at gemme varer efter ip-nummer er ikke så smart - mange har jo ikke fast ip, og så hver gang de forbinder til deres internetudbyder vil de få en ny ip. Og således mister man sin indkøbskurv - og en anden kan få den.
Den bør du bruge cookies til - samt en eller anden form for hashing.
Et par betragtninger udenfor det egentlige spørgsmål:
1) problemet med hvis folk med dialup ryger af og så er deres kurv væk fordi de får en ny IP er ikke så slemt efter min mening - de røg af og må fylde kurven på ny
det er meget være at 1000 brugere bag en firewall vil have samme IP og dermed dele kurv
2) ved single node konfigurationer er det meget nemmere at gemme kurven i session end i databasen
men ved load balanced multi node konfigurationer uden sticky sessions så skal man enten konfigurere server softwaren til at distribuere sessions (database eller multicasts) eller man skal gemme kurven i databasen i ens applikation
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.