webForumDet fria alternativet

Varannan rad med olika färg

22 svar · 772 visningar · startad av sudden

suddenMedlem sedan okt. 2002341 inlägg
#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

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

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

Denniz PoPMedlem 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>
crisse6Medlem sedan dec. 20002 526 inlägg
#4

....eller

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

Erik JuhlinMedlem 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
crisse6Medlem 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 ;)

Erik JuhlinMedlem 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.

Erik JuhlinMedlem 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
crisse6Medlem 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.

Erik JuhlinMedlem 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.

@ndersMedlem sedan juni 200032 969 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,

Jesper TMedlem 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
EkströmMedlem sedan feb. 20022 594 inlägg
#13

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

solbulleMedlem 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...

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#15

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

crisse6Medlem sedan dec. 20002 526 inlägg
#16

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

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#17

enkelt att forsta?

crisse6Medlem 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!

PaceMedlem 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)

crisse6Medlem sedan dec. 20002 526 inlägg
#20

U bet!

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