25. december 2005 - 15:05Der er
3 kommentarer og 1 løsning
Fjern af tal, i en variable/session
Jeg har et indkøbsvogn hvor der skal fjernes et tal og et komma når den rammer 0... Det er længe siden jeg selv har lavet det og nu har jeg sku ærligtalt glemt det meste .. :/
function removeElement(arr, id) tmp = "" for inx1 = 0 to UBound(arr) dublet = false if Trim(arr(inx1)) = Trim(id) then dublet = true end if if not dublet then tmp = tmp & arr(inx1) if inx1 < UBound(arr) then tmp = tmp & "," end if end if next if Right(tmp,1) = "," then tmp = Left(tmp,len(tmp)-1) removeElement = split(tmp,",")
end function
sub udskriv(arr)
For i = 0 to ubound(arr)-1
Response.write arr(i) & "<br>" Response.write "-------------" Next end sub
If (id(i)) = Request.Querystring("del") Then If antal(i) > 0 Then antal(i) = antal(i) - 1 Session("antal_vare") = join(antal, ",")
End if
If antal(i) = 0 Then Cart_id = Session("Cart_id") antal_vare = Session("antal_vare")
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Så vidt jeg kan se skal du både hvade rette funktion removeElement til dette så den sammenligner index i array med det som skal fjernes og ikke sammenlingner værdien i arrrayet, bruger du denne funktion til andet? Hvis du bruger den til noget andet så skal kodes laves lidt om og der skal ikke rettes i funktion removeElement:
function removeElement(arr, id) tmp = "" for inx1 = 0 to UBound(arr) dublet = false if Cstr(inx1) = Cstr(Trim(id)) then dublet = true end if if not dublet then tmp = tmp & arr(inx1) if inx1 < UBound(arr) then tmp = tmp & "," end if end if next 'if Right(tmp,1) = "," then tmp = Left(tmp,len(tmp)-1) removeElement = split(tmp,",")
end function
Samt rette i den kode du har vist 25/12-2005 15:06:24 til dette:
Dim id id = split(Cart_id, ",") limit = Ubound(id)
Dim antal antal = split(antal_vare, ",") For i = 0 to limit-1
If (id(i)) = Request.Querystring("del") Then If antal(i) > 0 Then antal(i) = antal(i) - 1 Session("antal_vare") = join(antal, ",") End if
If antal(i) = 0 Then Cart_id = Session("Cart_id") antal_vare = Session("antal_vare")
fjernCart_id = Split(Cart_id, ",") fjern = i ' fjern skal være index i arrayet og ikke id'et id = removeElement(fjernCart_id,fjern) Session("Cart_id") = join(id, ",")
antal = removeElement(antal,i) Session("antal_vare") = join(antal, ",") End if
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.