Avatar billede snie97 Nybegynder
02. oktober 2003 - 13:30 Der er 11 kommentarer og
1 løsning

Skiftende baggrundsfarve

I PHP kan man skrive følgende:
$color  = $q++ % 2 ? 'rgb(100,100,100)' : 'rgb(130,130,130)';

for at få en skiftende baggrundsfarve i en tabel genereret med en løkke...

Det kan man vel også i ASP, og hvordan?
Avatar billede powerade Nybegynder
02. oktober 2003 - 13:32 #1
Hvis du vil have baggrundsfarven til at skifte hele tiden altsy dynamisk mens brugeren kigger på det, kan det mig bekendt ikke lade sig gøre i ASP, så ska du benytte dig af at JavaScript istedet..
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:32 #2
Det kan du gøre med en For - Next løkke, der tæller til 255 og indsætter det hvor du vil have det.
Avatar billede snie97 Nybegynder
02. oktober 2003 - 13:35 #3
Fra MBN.dk:

Skiftende farve
Skal man bruge en skiftende farve til sine rækker, hvis man fx lister nogle MySQL rækker ud, så kan det gøres ved, at indsætte

  $color  = $q++ % 2 ? 'rgb(100,100,100)' : 'rgb(130,130,130)';
... for hver gang man skriver en række. $color vil skifte mellem farven rgb(100,100,100) og rgb(130,130,130).
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:35 #4
Skal det være en tilfældig farve, skal du bruge Rnd:
Randomize
i = Int(Rnd*255) + 1
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:40 #5
Ok, det kan du gøre sådan fx.:

b = "#ffffff"

Response.Write "<table>"

For i = 1 to 30
If b = "#ffffff" Then b = "#909090" Else b = "#ffffff"
Response.Write "<tr bgcolor=""" & b & """><td>&nbsp;</td></tr>"
Next

Response.Write "</table>"
Avatar billede powerade Nybegynder
02. oktober 2003 - 13:47 #6
Har lige et spørgsmål til det du skriver -thomas-..

Når det der ASP kode bliver udført sker der vel inden siden bliver vist... Dvs man får kun vist den sidste farve i løkken? Altså man får ikke en skiftende baggrund.. Bare sidste farve i tabellen??
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:50 #7
Ja, koden bliver afviklet på serveren, og den genererer rækkerne i en tabel. For hver ny række den genererer, skifter den baggrundsfarve. Når tabellen er genereret bliver det hele sendt til brugeren: En tabel, hvor hver anden linie har en anden farve.
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:52 #8
Altså koden på serveren:

<%
b = "#ffffff"
Response.Write "<table width=""100"">"
For i = 1 to 5
If b = "#ffffff" Then b = "#909090" Else b = "#ffffff"
Response.Write "<tr bgcolor=""" & b & """><td>&nbsp;</td></tr>"
Next
Response.Write "</table>"
%>

genererer følgende:

<table width="100"><tr bgcolor="#909090"><td>&nbsp;</td></tr><tr bgcolor="#ffffff"><td>&nbsp;</td></tr><tr bgcolor="#909090"><td>&nbsp;</td></tr><tr bgcolor="#ffffff"><td>&nbsp;</td></tr><tr bgcolor="#909090"><td>&nbsp;</td></tr></table>

som sendes til brugeren, og vises i dennes browser.
Avatar billede powerade Nybegynder
02. oktober 2003 - 13:52 #9
Ok. Så er jeg med igen.. Havde misforstået spørgsmålet fuldstændigt... :D

Troede han ville ha en blinkende baggrund... ;o)
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:53 #10
Ja, jeg misforstod vist også fuldstændig til at starte med, men tror jeg har fanget det nu :-)
Avatar billede snie97 Nybegynder
02. oktober 2003 - 13:57 #11
thomas skriv lige et svar og du får point
Avatar billede -thomas- Nybegynder
02. oktober 2003 - 13:59 #12
Ok, tak :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester