webForumDet fria alternativet

summera

ASPur ASP

6 svar · 286 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Varför skriver inte denna for ut värdet. Den skriver ut 1 till 10
Antal och pris är hämtade från olika request.form fält.
total2 kanske har värdet 30 och total6 har värdet 25
Vad gör jag för fel?

	total1 = antal1 * pris1
	total2 = antal2 * pris2
	total3 = antal3 * pris3
	total4 = antal4 * pris4
	total5 = antal5 * pris5
	total6 = antal6 * pris6
	total7 = antal7 * pris7
	total8 = antal8 * pris8	
	total9 = antal9 * pris9
	total10 = antal10 * pris10
	
	summera = 0
	For num = 1 to 10 
		Response.Write(total & num & "<br>") 
	Next
Medlem sedan dec. 200012 464 inlägg
#2

Det går inte att skapa variabler dynamiskt på det sättet.

Använd en array istället

dim total(9)
total(0) = antal1 * pris1
total(1) = antal2 * pris2
total(2) = antal3 * pris3
total(3) = antal4 * pris4
total(4) = antal5 * pris5
total(5) = antal6 * pris6
total(6) = antal7 * pris7
total(7) = antal8 * pris8	
total(8) = antal9 * pris9
total(9) = antal10 * pris10

summera = 0
For num = 0 to 9
	Response.Write total(num) & "<br>" 
        summera = summera + total(num)
Next 
response.write "Total " & summera & "<br>"

Det skulle vara enklare om du lagrade antal och pris i arrayer också.

Medlem sedan feb. 200112 078 inlägg
#3

Redigering) LarsG var först. :)

Medlem sedan nov. 2002105 inlägg
#4

Du måste göra så här

total1 = antal1 * pris1
	total2 = antal2 * pris2
	total3 = antal3 * pris3
	total4 = antal4 * pris4
	total5 = antal5 * pris5
	total6 = antal6 * pris6
	total7 = antal7 * pris7
	total8 = antal8 * pris8	
	total9 = antal9 * pris9
	total10 = antal10 * pris10
	
	summera = 0
	For num = 1 to 10 
		Response.Write(eval("total" & num)& "<br>") 
	Next

Du måste lägga till eval()

Medlem sedan dec. 20003 887 inlägg
#5

En Array är väl att föredra mot att använda eval(), eftersom (om jag inte missminner mig) eval() är betydligt mer resurskrävande. I det här fallet har det väl ingen betydelse iofs, men om det är många poster så...

Medlem sedan maj 200010 687 inlägg
#6

Sen så blir det ganska mycket snyggare kod. Eval är inte vackert...

Medlem sedan nov. 2002105 inlägg
#7

Jag tyckte det såg vackert ut ;)

Är det många poster så är det väl inget att rekommendera men det löser ditt problem snabbt.

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)