Avatar billede krel Nybegynder
26. august 2007 - 18:04 Der er 8 kommentarer og
2 løsninger

farv hver anden td i tabel

Hey derude?

Hvis jeg nu har en tabel i en db der vises på en .asp-side hvrodan skriver jeg så i min kode at hver anden td skal vare en anden farve

eks. produkter

<td><%udtræk fra db'en respone.write bla. bla. bla.%></td>

resultat på www

vare a: beskriv, antal, pris |grå bgfarve
vare b: beskriv, antal, pris |hvid bgfarve
vare c: beskriv, antal, pris |grå bgfarve
vare d: beskriv, antal, pris |hvid bgfarve
osv.
osv..

hjælp?!

mvh.
Kristian
Avatar billede keysersoze Ekspert
26. august 2007 - 18:24 #1
Avatar billede jansangill Nybegynder
26. august 2007 - 18:51 #2
<table>

<%
AntalCounter = 1

SQL = "SELECT * FROM table"
SET rs = Conn.Execute(SQL)


do while not rs.eof

if AntalCounter = 2 then
        AntalCounter=0
        bg="#CCC"
    else
        bg="#FFF"
    end if

response.write "<tr bgcolor='"&bg&"'>"
response.write "<td>DATA</td>"
response.write "</tr>"

AntalCounter = AntalCounter + 1
    rs.movenext
Loop
%>

</table>
Avatar billede driis Nybegynder
26. august 2007 - 21:24 #3
Ikke fordi forslagene er forkerte, men det var måske lidt mere oplagt at bruge modulus operatoren; så bliver koden lidt kortere og mere koncis:

Dim count
count = 0
Do While Not rs.EOF
  If count mod 2 = 0 Then bgColor = "#fff" Else bgColor = "#CCC"
  count = count + 1
  Response.Write "<tr ... >" ' (tabelkode)
  rs.MoveNext
Loop
Avatar billede krel Nybegynder
26. august 2007 - 22:18 #4
hmm kommer først til at rode med det i løbet af næste uge.. så vender tilbage med svar/point hvis det er ok? kan bgColor evt. erstattes af class'es som hentes fra .css.dokument?

kristian
Avatar billede keysersoze Ekspert
26. august 2007 - 22:27 #5
ja selvfølgelige - variablen med den skiftende værdi kan du jo bare sætte til at indeholde navnet på din klasse.
Avatar billede The Real Yoda Juniormester
26. august 2007 - 23:55 #6
Når du alligevel skal lave det i CSS kan jo blot bruge

tr.even {}
tr.odd {}

så behøver du ikke lave noget tal eller noget .. så er det jo baer almindelige <tr> tags..
Avatar billede krel Nybegynder
27. august 2007 - 21:11 #7
nu er hele min side bygget op af tabeller så ville helst ikke ud i at hver anden række på hele siden bliver grå men blot der hver udtrækket af db'en vises ;)
Avatar billede krel Nybegynder
27. august 2007 - 21:11 #8
hver = hvor
Avatar billede The Real Yoda Juniormester
27. august 2007 - 21:36 #9
det kan du jo så gøre ved en class

farvetabel.tr.even 

og så <table class="farvetabel".......>
Avatar billede krel Nybegynder
28. august 2007 - 10:33 #10
jeg takker.
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