Avatar billede ossy Nybegynder
18. august 1999 - 12:46 Der 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.
Avatar billede sone Nybegynder
18. august 1999 - 12:53 #1
Du skriver/markerer tabelfeltet med din unikke databasenøgle (sikkert et ID a'la et varenummer).
Avatar billede ossy Nybegynder
18. august 1999 - 13:05 #2
Uddyb venligst...

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?

Prøv igen...
Avatar billede sone Nybegynder
18. august 1999 - 13:16 #3
Du skal på hver indkøbskurv-grafik lave en link a'la

  indkoebskurv.asp?vareid=xxx

I starten af indkoebskurv.asp kan du så checke hvilket vareid kunden har købt.

Kan man se din side på nettet? (det vil hjælpe en del)
Avatar billede ossy Nybegynder
18. august 1999 - 13:25 #4
http://www.vestmedia.dk/jonas/DL/zyber/index1.htm - vælg Zybershop

Her er lige nu ingen asp, kun design - men du ville kunne se meningen med siden...
Avatar billede sone Nybegynder
18. august 1999 - 13:32 #5
Linken "Læg i indkøbsvogn" skal linke til indkoebskurv.asp?vareid=xxx

Avatar billede stoffer Nybegynder
18. august 1999 - 13:43 #6
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

jeg har i min shop brugt sessionID metoden

http://www.imma.dk/stoffer/scanfish


en anden ting:

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?
Avatar billede ossy Nybegynder
18. august 1999 - 13:47 #7
Ok...mange tak...!:o)

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???

Avatar billede stoffer Nybegynder
18. august 1999 - 13:51 #8
iøvrigt er det en fed side, men jeg forstår ikke hvorfor siden ikke er justeret til øverst venstre. Andet ville da være dumt...
Avatar billede stoffer Nybegynder
18. august 1999 - 13:58 #9
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...
Avatar billede ossy Nybegynder
18. august 1999 - 14:00 #10
>>>stoffer

Jeg kan se, at du mixer lidt mellem javascripts og asp...det virker lidt forvirrende at navigere rundt i din shop...men eller ser det fint ud...

Har du brugt asp101.com's shop??? den virker ret fattig...uden db...

Vi har brugt et PhotoVista-produkt - ret genialt! :o)))

Ossy
Avatar billede stoffer Nybegynder
18. august 1999 - 14:17 #11
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...

Har du et webcam til at panorere ellr hvordan?
Avatar billede stoffer Nybegynder
18. august 1999 - 14:21 #12
jeg må desværre smutte nu, men er tilbage i aften (efter fodbold på dr 19:00)

DANMARK VINDER.

Det bliver garanteret en fed Fodboldkamp. Holland har alle stjerner med (-Bergkamp, min favorit :-()
Avatar billede ossy Nybegynder
18. august 1999 - 14:24 #13
nope...ingen webcam...vi bruger digitalt, men du kan principielt bruge et helt alm. kamera og scanne billederne ind -

ex. du står på et torv, placeret circa på midten, tager 12 billeder med 30 grader imellem, bedst med stativ med henblik på højden.

Disse indsættes blot i dette program PhotoVista LivePicture og vupti...!
Den genererer et javascript!!! ;o)))
Avatar billede stoffer Nybegynder
18. august 1999 - 14:28 #14
gotta get that program 8-)
Avatar billede stoffer Nybegynder
18. august 1999 - 22:04 #15
SKOD FODBOLDKAMP KEDELIG

har du styr på shoppen ?
Avatar billede ossy Nybegynder
19. august 1999 - 08:02 #16
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?
Avatar billede sone Nybegynder
19. august 1999 - 09:32 #17
I basket.asp henter du varenummeret med

  Request.QueryString("id") eller blot Request("id")

Når du har vareId'et, kan du finde tilsvarende vare i din DB.
Avatar billede ossy Nybegynder
19. august 1999 - 09:48 #18
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")%> :

<form action="basket.asp" method="POST">
        <div align="center"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">
          </font></div>
   
     
        <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">
        <input maxlength="1" name="antalID" size="2" value="1">
        </font>
<input type="hidden" name="prodID" value="<%= rs("varenr")%>">
        <input type="submit" value="Bestil" name="order"></form>

Er det bedre??? Og hvordan får jeg fingrene i ProdId'et ovre i basket.asp, og får listet hele RS'et: varenummer, varenavn, antal, pris, totalpris???

Røvsyg fodbold kamp forøvrigt...*GAAAAB* Jeg driblede på nettet i stedet...hørte kun anden halvleg... ;o)
Avatar billede stoffer Nybegynder
19. august 1999 - 12:19 #19
Du kan gøre det både som du selv siger eller sone.

---->ossy husk at din metode kræver at der skal en ny form for HVER produkt.

med formen kalder du det ved hjælp af:


prodID = Request.Form("prodID")

SQL = "Insert INTO BASKET (SessionID, prodID) VALUES (" & prodID &","& Session.SessionID)

RS = connect.execute(SQL)


- connect, er din DB forbindelse.
- nu ha du et unikt session ID og ProdID in din tabel der hedder Basket.

SessionID'en er stadig åben for brugeren. derfor kan du ved checout kalde oplysningerne ved

SQL = "SELECT *.basket FROM basket WHERE sessionID=" & Session.SessionID

Nu har du kaldt alle produkter som den bruger har købt...
Avatar billede stoffer Nybegynder
19. august 1999 - 12:19 #20
se også dette spg. mht sessionID

http://www.eksperten.dk/spm.asp?id=3391
Avatar billede scooter Nybegynder
19. august 1999 - 14:16 #21
>>>Mange tak!:o))) men eeeh stoffer - hør her...

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!!!
Avatar billede sone Nybegynder
19. august 1999 - 14:20 #22
Hvis der kan optræde mellemrum (eller andre 'sjove' tegn) i dine ID'ere, så skal du bruge:

  fil.asp?id=<%Server.URLEncode(rs=('feltnavn'))%>
Avatar billede scooter Nybegynder
19. august 1999 - 14:26 #23
>>>>sone!

Hvordan skriver du a href'en ??? Og hvordan ville du skrive, hvis det var et billede, der skulle være link?

Gider du skrive HELE linien... <a href="....osv. til og med </a>

:o)))
Avatar billede sone Nybegynder
19. august 1999 - 14:29 #24

<a HREF="fil.asp?key=value"><img SRC="billede.gif" WIDTH="73" HEIGHT="81" ALT="test" BORDER="0"></a>
Avatar billede scooter Nybegynder
19. august 1999 - 14:39 #25
hvad er value??? et rs i en db???
Avatar billede sone Nybegynder
19. august 1999 - 14:44 #26
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
Avatar billede scooter Nybegynder
19. august 1999 - 14:57 #27
vil det så sige at jeg skal skrive:

<a HREF="fil.asp?key=<%rs=('feltnavn')%>"><img SRC="billede.gif" WIDTH="73" HEIGHT="81" ALT="test" BORDER="0"></a>

Undskyld, at jeg skal have det skåret ud i pap, men jeg har bare brugt ALT for meget tid på det allerede - nu SKAL det snart virke... ;o)

Scoot

Avatar billede sone Nybegynder
19. august 1999 - 15:20 #28
Jep! (næsten...)

Du har et = for meget (efter rs)

Hvis indholdet af rs("feltnavn") kan indeholde mellemrum mv. skal du bruge Server.URLEncode(rs(feltnavn))
Avatar billede scooter Nybegynder
19. august 1999 - 15:28 #29
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...

Scootie
Avatar billede sone Nybegynder
19. august 1999 - 15:30 #30
Du skal jo vælge én vej som default, og så kan du jo linke til de andre 2.
Avatar billede scooter Nybegynder
19. august 1999 - 15:40 #31
uddyb please???
Avatar billede ossy Nybegynder
20. august 1999 - 08:06 #32
>>>>sone

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???
Avatar billede stoffer Nybegynder
20. august 1999 - 09:24 #33


id kan  jo være til at identificere den vare der er købt
Avatar billede ossy Nybegynder
20. august 1999 - 09:37 #34
>>>>stoffer...!

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...

Hvordan gør du det???
Avatar billede sone Nybegynder
20. august 1999 - 09:52 #35
>>>>ossy

Det at sende parametre med i URL'en, er det samme som at sende en form med GET metoden. Disse parametre hentes derfor også ned på samme måde:

  Request.QueryString("id") eller blot Request("id")

hvis parameteren hedder id (altså fil.asp?id=xxx)

Skal man sende flere parametre, skilles disse med et &-tegn (fil.asp?id1=xxx&id2=yyy)
Avatar billede ossy Nybegynder
20. august 1999 - 10:52 #36
Det virker ikke...jeg mangler noget...



<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">
<%
Request.QueryString("id")%>
</body>
</html>

ASP_Sucks_Lige_NU
Avatar billede sone Nybegynder
20. august 1999 - 10:54 #37
husker du at kalde dit script med parametre i URl'en - altså a'la http://www.eksperten.dk/spm.asp?id=3373
Avatar billede ossy Nybegynder
20. august 1999 - 11:09 #38
Her er lige et link til siden... http://www.radiocharlie.dk/scooter/Zyber/3/indhold3.asp - se linket under Mere Info (i)...

i kildekoden har jeg skrevet:

<a href="info.asp?id=<%=rs("ProdID")%>">(i)</a>

hvor ProdID er et felt i tabellen Produkt, hvor der også ligger et felt, der hedder ProdInfo, som jeg gerne vil have vist i info.asp

Avatar billede sone Nybegynder
20. august 1999 - 11:30 #39
Du skriver <%Request.QueryString("id")%>

Du skal enten skrive:
  <%=Request.QueryString("id")%>
eller
  <%response.write (Request.QueryString("id"))%>
Avatar billede ossy Nybegynder
20. august 1999 - 12:14 #40
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???

Nej det dur vist ikke....men TAK!
Avatar billede stoffer Nybegynder
22. august 1999 - 16:34 #41
køb Proffessional Active Server Pages 2.0, der er en shop lige til at bruge.

eller en anden ASP, der er mange der har lavet færdige løsninger....
Avatar billede stoffer Nybegynder
23. august 1999 - 22:21 #42
lige en sidste kommentar, og så må dette spg. også være færdigt.

på denne side er der et ret avanceret Jscript som laver shoppen. den kan du vel egentlig bare bøffe ikke?

http://www.nettodvd.dk/

og hvis man kigger lidt nærmere vil man kunne se det er lavet med programmet

www.shopfactory.com

download det, så er du vel kørende uden at lave en dyt! og der er en demover. gratis

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