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
Varannan rad med olika färg
22 svar · 772 visningar · startad av sudden
Du söker på 'varannan' med sökfunktionen.
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>
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
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 ;)
Det blir många if-satser när det är i en loop. Sen så är if-satser fula.
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
smaksak tycker jag. Sloar det ner sidan om man anvander If-satserna? Om inte, ser da ingen anledning till att inte kora if-sats.
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.
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,
Ä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
Marginell skillnad. Variant 1 är säkert nån nanosekund snabbare :)
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...
Ju mindre if-satser desto bättre. :)
nej, haller med om att det ar enkelt att forsta.... smaksak igen :e
enkelt att forsta?
@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!
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)
U bet!