10. oktober 2007 - 12:39Der er
11 kommentarer og 3 løsninger
udskriv kun rabat en gang
Hvis man skriver <% if total >= 500 then%><%rabat = "50"%>Ved køb på 500 dkk. eller derover.<%else%> <% end if %> OG <% if total >= 1000 then%><%rabat = "100"%>Ved køb på 1000 dkk. eller derover.<%else%> <% end if %>
Hvis total så er lig eller over 1000 så går man udskrevet både:
Ved køb på 500 dkk. eller derover. OG Ved køb på 1000 dkk. eller derover.
Hvordan undgår man begge kommer ud? (en rabat må være nok)
<% if total >= 500 then rabat = "50" Response.Write("Ved køb på 500 dkk. eller derover.") else if total >= 1000 then rabat = "100" Response.Write("Ved køb på 1000 dkk. eller derover.") else Response.Write(" ") end if end if %>
<% if total >= 1000 then %><%rabat = "100"%>Ved køb på 1000 dkk. eller derover.<%else%> <% else if total >= 500 then %><%rabat = "50"%>Ved køb på 500 dkk. eller derover.<%else%> <% end if %>
<% if total >= 1000 then %> <%rabat = "100"%>Ved køb på 1000 dkk. eller derover. <% else if total >= 500 then %> <%rabat = "50"%>Ved køb på 500 dkk. eller derover.<%else%> <% end if %>
Du retter bare første if til: <%if total>=500 and total<1000 then%> hvis jeg har forstået dig rigtigt. Du behøver dog ikke at lukke asp'en der, når du alligevel åbner den lige bagefter. En if-sætning kan godt have kommandoen i samme linje, hvis der velatmærke kun er én kommando:
<%if total>=500 and total<1000 then rabat=50%>Ved køb på 500 dkk. eller derover.<%else%> <%end if%> OG <%if total>=1000 then rabat=100%>Ved køb på 1000 dkk. eller derover.<%else%> <%end if%>
<% if total >= 1500 then %> <%rabat = "150"%>Ved køb på 1000 dkk. eller derover. <% else if total >= 1000 then %> <%rabat = "100"%>Ved køb på 1000 dkk. eller derover. <% else if total >= 500 then %> <%rabat = "50"%>Ved køb på 500 dkk. eller derover.<%else%> <% end if %>
Nemt og som nielle lige har vist os, skal der selvf. checkes på det største beløb først!
<% if total >= 2000 then rabat = "200" Response.Write("Ved køb på 2000 dkk. eller derover.") else if total >= 1000 then rabat = "100" Response.Write("Ved køb på 1000 dkk. eller derover.") else if total >= 500 then rabat = "50" Response.Write("Ved køb på 500 dkk. eller derover.") else Response.Write(" ") end if end if end if %>
<%If total>=2000 Then rabat=200 Response.Write "Ved køb på 2000 dkk. eller derover." ElseIf total>=1000 Then rabat=100 Response.Write "Ved køb på 1000 dkk. eller derover." ElseIf total>=500 Then rabat=50 Response.Write "Ved køb på 500 dkk. eller derover." Else Response.Write " " End If%>
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.