webForumDet fria alternativet

Varannan rad med olika färg

ASP

22 svar · 772 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

Hur gör jag om jag vill att raderna har olika färger i en tabell?
Alltså...jag vill att när någon har skrivit ett inlägg så ska den raden bli en annan färg än den övre o.s.v.
Hur gör jag det? :q

Medlem sedan nov. 20017 144 inlägg
#2

Du söker på 'varannan' med sökfunktionen.

Medlem sedan aug. 2002207 inlägg
#3

Använd Mod.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsoprmod.asp

EDIT: För att klargöra lite bättre. Såhär har iaf jag gjort:

<%
	Awnsers = Awnsers + 1 
	If Awnsers Mod 2 = 0 Then 
		color = 3
	Else
		color = 4
	End If
%>

sedan skriver man bara:

<td class="background<%=color%>">bla bla bla</td>
Medlem sedan dec. 20002 526 inlägg
#4

....eller

If bgcolor = "#FFFFFF" then
bgcolor = "#EFEFEF"
else
bgcolor = "#FFFFFF"
end if

Medlem sedan maj 200010 687 inlägg
#5

Istället för en massa If satser:

Dim vColor, i
vColor = Array(""#EFEFEF", ""#FFFFFF")

While i < 10
	%>
	<tr bgcolor="<%=vClass(i Mod 2)%>">
		<td>...</td>
	</tr><%
	i = i + 1
Wend
Medlem sedan dec. 20002 526 inlägg
#6

tycker sjalv den if-satsen jag skrev ar lattare, men det ar ju en smaksak. sen Erik, sa ar det bara en if-sats, inte flera ;)

Medlem sedan maj 200010 687 inlägg
#7

Det blir många if-satser när det är i en loop. Sen så är if-satser fula.

Medlem sedan maj 200010 687 inlägg
#8

T.ex. när folk ska alternera mellan två nummer så skriver de:

Dim i

Do
	If i = 3 Then
		i = 5
	Else
		i = 3
	End If
Loop

Snyggare att skriva:

Dim i
i = 3

Do
	i = 8 - i
Loop
Medlem sedan dec. 20002 526 inlägg
#9

smaksak tycker jag. Sloar det ner sidan om man anvander If-satserna? Om inte, ser da ingen anledning till att inte kora if-sats.

Medlem sedan maj 200010 687 inlägg
#10

If-sats varianten är långsammare. Det är så klart inte någon stor skillnad.
Men det är inte därför jag inte gillar det. Dels är det fult och dels är det fler rader kod för samma sak.

Medlem sedan juni 200032 967 inlägg
#11

Fler rader kod? If-satsvarianten kan med fördel skrivas på en rad, och är mycket lättare att läsa och förstå. Krångla icke!

If bgcolor = "#FFFFFF" then bgcolor = "#EFEFEF" else bgcolor = "#FFFFFF"

Mvh,

Medlem sedan nov. 20017 144 inlägg
#12

Är denna variant:

If bgcolor = "#FFFFFF" then bgcolor = "#EFEFEF" else bgcolor = "#FFFFFF"

snabbare än denna variant?:

If bgcolor = "#FFFFFF" then 
bgcolor = "#EFEFEF" 
else 
bgcolor = "#FFFFFF" 
end if
Medlem sedan feb. 20022 594 inlägg
#13

Marginell skillnad. Variant 1 är säkert nån nanosekund snabbare :)

Medlem sedan mars 20015 287 inlägg
#14

Ska man prata ren och "snygg" kod, röstar jag i alla fall på @nders variant:

If bgcolor = "#FFFFFF" then bgcolor = "#EFEFEF" else bgcolor = "#FFFFFF"

RED: Hupp... äras skall den som äras bör...

Medlem sedan maj 200010 687 inlägg
#15

Ju mindre if-satser desto bättre. :)

Medlem sedan dec. 20002 526 inlägg
#16

nej, haller med om att det ar enkelt att forsta.... smaksak igen :e

Medlem sedan maj 200010 687 inlägg
#17

enkelt att forsta?

Medlem sedan dec. 20002 526 inlägg
#18

@nders skrev:

If-satsvarianten kan med fördel skrivas på en rad, och är mycket lättare att läsa och förstå. Krångla icke!

Medlem sedan juni 20019 024 inlägg
#19

Vad är det här för snick-snack?

Vill man ha snabb kod så programmerar man i assembler, vill man ha färg på varannan rad så skriver man if-satser! :e
Eriks variant (i = 8 - i) gav mig onödig tid till att tänka på vad den betyder istället för att fatta vad den gör. Enkelhet framför krånglighet!

(följt från länken http://www.webforum.nu/showthread.php?s=&postid=535240#post535240)

Medlem sedan dec. 20002 526 inlägg
#20

U bet!

276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)