24. maj 2005 - 13:43Der er
4 kommentarer og 1 løsning
Udtræk data udfra udregnet værdi
Hejsa eksperter,
Jeg har fået hjælp at Hiks til en rigtig god indkøbskurv som jeg leger med.
Dog har jeg dog lidt svært ved at tilføje til den, da jeg stadig er lidt grøn i asp.
Det jeg gerne vil have tilføjet er en udregning af fragt!
Jeg har tilføjet tabellen "produktfragtpriser"
med felterne "Fvaegt", "Fpris"
I scriptet forneden udskriver den alle produkterne samt priserne, men i tabellen er også et felt som hedder "rsshop("Pvaegt")" hvor den enkelte vares vægt står i.
Jeg vil nu gerne have den til at udregne den samlede vægt på alle de varer som ligger i kurven. Den skal så ende med at vise den samlede fragtpris, men dette burde jeg selv kunne lave - det er bare den samlede vægt som jeg ikke fatter en pind af.
if isarray(arrVareLinier) = True then for i = lbound(arrVareLinier) to ubound(arrVarelinier) arrVare = Split(arrVareLinier(i), "*") next else 'returnerede ikke array end if
Sub writeLine(pAntal, pID)
set rsshop = Connshop.Execute("select * from produkter where PID = "& pID &"") pris = FormatNumber(rsshop("pPris"), 0)
'læg til totalen total = total + (pris * pAntal) 'skriv række with response .write "<tr valign='top'>" .write "<td><a href='" & sitesettings("Uwebadress") & "extra/03extra/save.asp?howmany=1&whatitem="&rsshop("PID")&"&redirectpath="&Request.ServerVariables("PATH_INFO")&"'><img src='../../admin/ekstras/03extra/images/thumbs/plus.gif' width='9' height='9' border='0'></a> <a href='" & sitesettings("Uwebadress") & "extra/03extra/minus.asp?removethis="&pAntal&"*"&rsshop("PID")&"&redirectpath="&Request.ServerVariables("PATH_INFO")&"'><img src='../../admin/ekstras/03extra/images/thumbs/minus.gif' width='9' height='9' border='0'></a>" & pAntal & "x" & Left(rsshop("Poverskrift"),150) & "</td>" .write "<td><div align='right'>kr. " & pris*pAntal & ".-</div></td>" .write "</tr>" End with
rsshop.Close
End Sub
dim total, arrVareLinier, arrVare, cookieShop
cookieShop = Request.Cookies("steinshoppingcart")
if cookieShop <> "" then
'fjerner sidste | - hvis der er et... :o) 'således at der ikke bliver fejl når der splittes If Right(cookieShop, 1) = "|" then cookieShop = Left(cookieShop, Len(cookieShop) - 1) End if
'åben db conn Set Connshop = Server.CreateObject("ADODB.Connection") Connshop.Open MM_database_STRING
'varelinie ser sådan ud: 'antal*varenr XX|antal*varenr XX| arrVareLinier = Split(cookieShop, "|")
if isarray(arrVareLinier) = False then 'returnerede ikke array Response.Write "Kurven er ikke gyldig!" 'slutter udførsel Response.End end if
for i = lbound(arrVareLinier) to ubound(arrVarelinier) 'splitter ved * arrVare = Split(arrVareLinier(i), "*") Call writeLine(arrVare(0), arrVare(1)) next
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.