Avatar billede bobbedude Nybegynder
03. august 2002 - 16:04 Der er 8 kommentarer og
1 løsning

Et par cookies spørgsmål

Jeg har
cookies("temp")("nr")
cookies("temp")("antal")

jeg skriver værdierne ud sådan:

for each x in Request.Cookies
  response.write("<p>")
  if Request.Cookies(x).HasKeys then
    for each y in Request.Cookies(x)
      response.write(Request.Cookies(x)(y))
      response.write("<br />")
    next
  else
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  end if
  response.write "</p>"
next

det giver så

nr 1,2,6,8 osv
antal 2,6,4,2 osv

Hvordan kan jeg slette en bestemt værdi i nummer og antal , hvordan kan jeg opdater en værdi.
Avatar billede coltau Juniormester
03. august 2002 - 18:21 #1
En værdi i en cookie opdaters ved at tildele den en ny værdi.
Den slettes ved tildele en tom tekst.
Avatar billede bobbedude Nybegynder
03. august 2002 - 19:14 #2
ja men jeg mener at hvis jeg har
cookies("temp")("nr") værdier 2,5,3,7,5
cookies("temp")("antal") værdier 10,43,21,2
så hører 2 til 10 osv
hvordan opdater jeg 2 til eks 3 ?
Og hvordan fjerner jeg eks nr5 og antal 2 fra min cookies ??
Avatar billede sn0wflake Nybegynder
03. august 2002 - 20:51 #3
For at opdatere cookien:
Response.Cookies("temp")("nr") = 2

For at slette cookien:
Response.Cookies("temp")("nr") = Empty
Avatar billede bobbedude Nybegynder
04. august 2002 - 07:38 #4
sn0wflake >> Hvis jeg gør som du siger hvad sker der så med
resten af værdierne ?? hvis nu 2 skulle blive til 100.
Jeg vil jo stadig gerne beholde de andre værdier i cookien
2,5,3,7,6 bliver til 100,5,3,7,6
Avatar billede bobbedude Nybegynder
04. august 2002 - 10:52 #5
Altså jeg ville bruge det i et shopping script hvor nr er id på varen og antal er antal af vare
Avatar billede sn0wflake Nybegynder
04. august 2002 - 12:44 #6
Det er jo dit problem at sørge for at værdierne er rigtige. Jezus Christ!
Tænk lidt selvstændigt.
Avatar billede bobbedude Nybegynder
04. august 2002 - 13:40 #7
arrg jeg er muligvis fat svag men jeg er overhovedet ikke med på det du siger.
Skal jeg bruge instr til det eller et arr eller hvad.
Avatar billede coltau Juniormester
04. august 2002 - 14:24 #8
Hvad med at oprette en Cookie der anvender varenr som Key og indholdet er antal. Det gør det lidt nemmere. Her er et lille eksempel.

<%

strMode = Request.QueryString("mode")
strVareNr = Request.QueryString("varenr")

if strMode = "reset" then
  ' Nulstil kurv
  for each Key in Request.Cookies("Kurv")
    Response.Cookies("Kurv")(Key) = "0"
  next
end if

if strMode = "insert" then
  ' Indsæt vare i kurv
  Found = False
  for each Key in Request.Cookies("Kurv")
    if Key = strVareNr then
      Response.Cookies("Kurv")(Key) = CStr(CInt(Request.Cookies("Kurv")(Key)) + 1) ' Antal = Antal + 1
      Found = True
      exit for
    end if
  next
  if not Found then
    Response.Cookies("Kurv")(strVareNr) = "1"
  end if
end if

if strMode = "delete" then
  ' Slet vare fra kurv
  for each Key in Request.Cookies("Kurv")
    if Key = strVareNr then
      Response.Cookies("Kurv")(Key) = "0"
      exit for
    end if
  next
end if

' Vis vareliste
Response.Write("<center>")
Response.Write("<table width='50%'>")
Response.Write("<tr><td align='center'><b>VARELISTE</b></td></tr>")
Response.Write("</table>")
Response.Write("<br>")
Response.Write("<table width='50%'>")
Response.Write("<tr><td width='10%'>Varenr</td><td width='70%'>Varetekst</td><td width='20%'>Tilføj 1 stk.</tr>")
' Vis varer
Response.Write("<tr><td width='10%'>A12</td><td width='70%'>Vare A12</td><td width='20%'><a href='?mode=insert&varenr=A12'>Tilføj</a></tr>")
Response.Write("<tr><td width='10%'>A13</td><td width='70%'>Vare A13</td><td width='20%'><a href='?mode=insert&varenr=A13'>Tilføj</a></tr>")
Response.Write("<tr><td width='10%'>A14</td><td width='70%'>Vare A14</td><td width='20%'><a href='?mode=insert&varenr=A14'>Tilføj</a></tr>")
Response.Write("<tr><td width='10%'>A15</td><td width='70%'>Vare A15</td><td width='20%'><a href='?mode=insert&varenr=A15'>Tilføj</a></tr>")
Response.Write("</table>")
Response.Write("</center>")
Response.Write("<br>")

' Vis kurv
Response.Write("<center>")
Response.Write("<table width='50%'>")
Response.Write("<tr><td align='center'><b>KURV</b></td></tr>")
Response.Write("</table>")
Response.Write("<br>")
' Vis indhold kurv
Response.Write("<table width='50%'>")
Response.Write("<tr><td width='10%'>Varenr</td><td width='70%'>Cookie</td><td width='10%' align='right'>Antal</td><td width='10%'>Fjern</td></tr>")
for each key in Request.Cookies("Kurv")
  if (Request.Cookies("Kurv")(Key) <> "0") then
    Response.Write("<tr><td width='10%'>" & Key & "</td><td width='70%'>(Kurv)(" & Key & ")=" & Request.Cookies("Kurv")(Key) & "</td><td width='10%' align='right'>" & Request.Cookies("Kurv")(Key) & "</td><td width='10%'><a href='?mode=delete&varenr=" & Key & "'>Fjern</a></td></tr>")
  end if
next

Response.Write("</table>")
Response.Write("</center>")
Response.Write("<br>")
Response.Write("<a href='?mode=reset'>Nulstil kurv</a>")

%>

Håber det kan bruges.
Avatar billede bobbedude Nybegynder
04. august 2002 - 18:32 #9
coltau >> Yeps det var præsis det jeg ledte efter
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