Avatar billede jimpp Nybegynder
05. august 2003 - 18:58 Der er 12 kommentarer og
2 løsninger

Hver anden række i en anden farve

Er der en af jer der gider smide en kode, så jeg kan få hver anden række i en tabel til at være feks. lysblå og hver anden hvis.

Tabellen skal selv seølgelig indeholde udtræk fra en db, men den klare jeg selv ;)
Avatar billede medions Nybegynder
05. august 2003 - 19:02 #1
<%
intCount = 0
While Not objRs.EOF
  If intCOunt = 0 Then
      strColor = "#ffffff"
      intCount = 1
  ElseIf intCount = 1
      strColor = "#ff0000"
      intCount = 0
  End If

  Response.Write("<tr>")
      Response.Write("<td bgcolor=""" & strColor & """>kolonnne</td>")
  Response.Write("</tr>")

objRs.MoveNext()
Wend
%>

//>Rune
Avatar billede eagleeye Praktikant
05. august 2003 - 19:02 #2
Tag et kig her:
http://activedeveloper.dk/aspdigital/2002101701.asp


Selv koden som du skal havde ind i dit loop:


        If blnBGColor = True Then
            strBGColor = "#999966"
            blnBGColor = False
        Else
            strBGColor = "#CCCC99"
            blnBGColor = True
        End If

        strArticles = strArticles & "<tr bgcolor="""& strBGColor &"""><td>XXXXXX</td><td>YYYYYYY</td></tr>"
Avatar billede squashguy Nybegynder
05. august 2003 - 19:04 #3
jeg ville dog foretække noget i stil med

for i=0 to n
  if i mod 2 then farve_1
  else farve_2
next i
Avatar billede eagleeye Praktikant
05. august 2003 - 19:06 #4
for i = 0 to n
  if i mod 2 = 0 then
    farve = farve_1
  else
    farve = farve_2
  end if
next
Avatar billede virus Nybegynder
05. august 2003 - 19:31 #5
<OT>
Nu går jeg meget i marginaler men jeg ville mene et loop er unødvendige resurser at bruge på serveren når du som medions skriver kan lade sig gøre med en enkelt omgang If Then
</OT>

Anyway jeg elsker cases, så for at slutte det hele af kan du jo evt. også bruge

Select Case isTrue
Case True : hexClr = "#FFFFFF" : isTrue = False
Case False : hexClr = "#000000" : isTrue = True
End Select
Avatar billede eagleeye Praktikant
05. august 2003 - 20:08 #6
øh han udskriver jo bare i sin for sætning så det er jo kun if sætnignen som bruges til at skift farve:

  if i mod 2 = 0 then
    farve = farve_1
  else
    farve = farve_2
  end if
Avatar billede virus Nybegynder
05. august 2003 - 22:24 #7
huh?
Avatar billede al1407 Nybegynder
05. august 2003 - 22:41 #8
Simpelt..

If strColor = "#000000" Then strColor = "#FFFFFF" Else strColor = "#000000"

ingen grund til at bruge count vars, isTrue vars osv. .. ? ..

Man burde starte en forening hvis formål var udbredelsen af lærdom mod skrivelsen af renere/bedre/optimeret kode ...
Avatar billede virus Nybegynder
05. august 2003 - 22:45 #9
udbredelsen af PHP fæ ikke blander sig i ASP spørgsmål måske? :)
Avatar billede al1407 Nybegynder
05. august 2003 - 22:47 #10
Når man mestrer begge sprog, har man vel ret til at udtale sig om begge ? .. I would think ..
Avatar billede squashguy Nybegynder
06. august 2003 - 00:16 #11
al1407... jo flere eksempler på hvordan noget kan gøres, jo større bliver ens viden (som er formålet er på eksperten). Ofte har man brug for en tæller i sin loop.

colors = Array("#ffffff", "#000000")

for i=0 to 10
    response.write colors(i mod 2)
next

synes jeg til enhver tid bedre om end din metode
Avatar billede kivig Nybegynder
06. august 2003 - 14:45 #12
<%
While NOT rs.EOF

If farve = "#CCCCCC" Then
farve = "#EEEEEE"
Else
farve = "#CCCCCC"
End If
%>

<tr bgcolor = "<% = farve%>">
<td><% = rs.Fields ("navn")%></td>
<td><% = rs.Fields ("tlf")%></td>
<td><% = rs.Fields ("email")%></td>
</tr>

<%
rs.MoveNext
Wend
%>
Avatar billede al1407 Nybegynder
07. august 2003 - 09:57 #13
squashguy: "Ofte har man brug for en tæller i sin loop." ofte, men ikke altid. Og der er ingen grund til at lave en ekstra variabel, endda slet ikke et Array for at skifte mellem to farver.
Avatar billede jimpp Nybegynder
07. august 2003 - 23:42 #14
Takker for svar!
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