18. august 1999 - 12:46Der er
41 kommentarer og 1 løsning
cookies igen...
Når jeg nu har hentet alle mine felter fra min db, listet i en html-tabel, og brugeren ønsker at vælge et produkt, hvordan indentificerer jeg så det valgte html-tabelfelts indhold med henblik på videresendelse til cookie.
Det er ikke tabelfeltet i db'en, jeg har svært ved at identificere(det er jo blot at angive hvilket felt, der får primærnøgle), det er at sende indholdet af en html-tabelfelt til en cookie, således at når cookien igen skal hentes, kan man hente resten af infoen fra db'en og generere f. ex. en indkøbskurv.
Det er selve lige det at trykke "put i indkøbskurv" og derefter at se varen i indkøbskurven...forstår du?
det er vel en hel indkøbskurv du taler om ikke? Hver af dine produkter har en unik ID ikke?.
Så skal du lave en ny Tabel der f.eks. hedder "kurv" (logisk). Så hver gang en bruger køber en varer lægger du den ned i kurv. Sammen med SessionID, som også er en slags cookie. Den giver hver bruger et unikt ID nummer så man kan kende hvem der har købt hvilke varer, og derved have mange brugere på samme tid. du kan også lave det i et array som dette eksempel: http://www.eksperten.dk/spm.asp?id=3356
Det er HELT vildt fedt den liveopdatering der er ved "Varde Miniby" hvor kameraet panorerer. Hvad skal man ha' for at få det til at virke hvad koster det?
hvilken måde ville du så ordne afsendelse af ordre samt kundeinfo? Via ASPMail, JMail eller andre metoder??? Ville du sende ordren til db'en igen, eller en cookie???
Bliv ved at kalde varene via session variablen. Og send den med hvilken som helst mailkomponent.
Det jeg synes var sværest at lave var "edit basket" da man skal kunne ændre antallet af samtlige varer på en gang. Der måtte jeg have gang i et par komplicerede FOR lykker. Men du er jo ikke nået så langt endnu, hvis du får lavet alt andet skal jeg nok hjælpe dig med for-lykkerne :-)
En anden ting du skal overvej er sikkerhed. de mailkomponenter du nævner gør ikke meget for sikkerheden. Du burde sende krypteret mail afsted evt. i ROT13 formatet. (se www.netcoders.dk) eller overveje IKKE at sende mail afsted, men istedet lave en password adgang, så ejeren af butikken kan gå ind og se på nettet.
Og så er der self. VISA/DANKORT mm. det kan tage lang tid at lave en ordentlig shop...
Javascriptet har intet med selve shoppen at gøre. Den tjekker bare om de forskellige felter er fyldt ud før man submitter osv. (det kan du også gøre i ASP, men JS er hurtigere )
Jeg er blevet inspireret af den, da det var den eneste shop med source code jeg kunne finde. Folk holde desværre koden tæt inde på kroppen (der er jo penge i skidtet). Jeg får også problemer hvis du bare får al min kode, men jeg vil godt hjælpe dig...
Buttom line - nej jeg har ikke brugt 101 så meget, har lavet det hele fra bunden...
nej...jeg har stadig en del probs. Når jeg nu linker til ex. basket.asp?id=basket.asp?id=<%=rs("varenr")%>, hvordan kalder jeg så dette id ovre i basket.asp??? Således at jeg får det varenr tilhørende varenavn, pris, total listet i en table? Hvad har du gjort?
kom nu...lidt mere... ;o) Hvordan får du den til at liste dem i en html table - i hvert sit felt, så det ser pænt ud??? Kan jeg ikke få en god bid af din kode?? ;o)
Og hvad nu, hvis man f.ex. poster et hidden field med ID'et i stedet for id=basket.asp?id=<%=rs("varenr")%> :
Jeg har en produktoversigt - ud for hvert produkt, skal der være et link via en image-fil til "mere info". I min DBTabel "Produkter" har jeg et felt i mit produkt-rs, der hedder MereInfo, hvor der blot ligger en text beskrivelse af produktet.
Igen har jeg et prob med at bruge sætningen:
fil.asp?id=<%rs=('feltnavn')%> Når jeg benytter mig af A HREF-tag'en så går det helt galt...gider du ikke finde et helt korrekt link, hvor syntaks'en er i orden??? Jeg går snart amokkkkkk!!!
Man kan sige, at key er 'variabelnavnet' Value er den værdi som man vil ligge ind i den variabel - i dette tilfælde den værdi som man vil have sendt videre til siden fil.asp
hehehe...den virker altså også fint med rs=("feltnavn") ;O)
Ok...jeg har endnu et prob...
I en indkøbskurv er er oftest 3 veje at gå:
Tilbage for at købe mere ind Ændre i indkøbskurven Gå til kassen
Hvordan h....... gør man det??? :oO
Ved brug af form kan man kun post'e én gang på en side, right?!? Eller har det hele noget med CASE's at gøre??? I så fald ville jeg blive MEGET glad for en rimelig stor stump kode...
Når man nu linker til en side og har en id/key med, hvad sker der så rent praktisk??? Og hvordan bruger du den id/key du slæbe med over. Laver "?id=XXX" en cookie eller hvad???
Alt det ved jeg godt, men prøv at lave et eksempel med en kode f.ex.
Jeg har listet en lang række produkter, trukket fra en db, disse har hver et link til info.asp?ID=XXX - når man trykker på linket, skulle jeg gerne ryge ind på info.asp-siden, hvor den så har ID'en med, som skal bruges til at hente de rs("feltnavn") jeg skal bruge...
SONE>>> Du er bare genial!!! :o))) Nu har jeg mere eller mindre styr på den del...!
Kunne du finde på at lave en indkøbskurv på denne måde??? altså lave et link med en masse id1=&id2=&id3= osv. indtil du har alle de feltnavne, der skal bruges der???
download det, så er du vel kørende uden at lave en dyt! og der er en demover. gratis
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.