Avatar billede Slettet bruger
15. april 2002 - 19:38 Der er 5 kommentarer og
1 løsning

Skifte farve ved nyt ellement

Hej eksperter....

jeg har denne kode:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("snitliste.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from herrer"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  Response.Write "<tr><td width='50'><h2>" & rs("Placering") & "</h2></td>"
  Response.Write "<td width='100'><h2>" & rs("Navn") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("serier") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("kegler") & "</h2></td>"
  Response.Write "<td width='40' align='right'><h2>" & rs("snit") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("kategori") & "</h2></td>"
  Response.Write "<td width='160' align='center'><h2></h2></td></tr>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

jeg vil gerne gøre så den skifter mellem to fraver hver gang en <tr></tr> er gennemført, hvordan gør jeg det ?

mvh.
questis.dk
Avatar billede online-help.dk Nybegynder
15. april 2002 - 20:04 #1
strFarve1 = "#ffffff"
strFarve2 = "#000000"
strTal = "1"
Do
if strTal = "1" Then
strFarve = strFavre1
strTal = "2"
else
strFarve = strFavre2
strTal = "1"
end if
  Response.Write "<tr><td width='50' color='" & strFarve & "><h2>" & rs("Placering") & "</h2></td>"
  Response.Write "<td width='100'><h2>" & rs("Navn") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("serier") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("kegler") & "</h2></td>"
  Response.Write "<td width='40' align='right'><h2>" & rs("snit") & "</h2></td>"
  Response.Write "<td width='50' align='right'><h2>" & rs("kategori") & "</h2></td>"
  Response.Write "<td width='160' align='center'><h2></h2></td></tr>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
  Forstår du??
Avatar billede Slettet bruger
15. april 2002 - 20:08 #2
hmmm.... er ikke så stabil i asp endnu, dette er mit første RIGTIGE selvstændige projekt, så hvor meget af det gamle skal jeg slette ?
Avatar billede el-prebsi Nybegynder
15. april 2002 - 20:09 #3
Du har en ganske god tabelopbygning... det er ikke så svært..

i starten af din loop-løkke laver du bare en if betingelse

if a = "light" then
  set a = "dark"
else
  set a = "light"
end if

Du definerer så din baggrundsfarve via css hvad enten den er lys eller mørk... og du giver så din td en class med hhv. lys og mørk

do
  if a = "light" then
    set a = "dark"
  else
    set a = "light"
  end if

  response.write "<td class=""" & a & """>"
loop.....

det var bare et eksempel - byg videre på det
Avatar billede Slettet bruger
15. april 2002 - 20:22 #4
kan godt se ideen i det, men 2 problemer, hvor skal jeg angive farven og hvordan ?

kan jeg godt give en tr en class ? idet at det er hver række der skal have hver sin farve?
Avatar billede Slettet bruger
15. april 2002 - 20:45 #5
har hittet den nu, kom til at se således ud:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("snitliste.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from herrer"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
  Do
  If farve=1 Then
  bg="#FFFFFF"
  Farve= Farve + 1
  Else
  bg="#E7E7FF"
  farve=1
  End If

  Response.Write "<tr><td width='50' bgcolor=" & bg & "><h2>" & rs("Placering") & "</h2></td>"
  Response.Write "<td width='120' bgcolor=" & bg & "><h2>" & rs("Navn") & "</h2></td>"
  Response.Write "<td width='50' align='right' bgcolor=" & bg & "><h2>" & rs("serier") & "</h2></td>"
  Response.Write "<td width='50' align='right' bgcolor=" & bg & "><h2>" & rs("kegler") & "</h2></td>"
  Response.Write "<td width='40' align='right' bgcolor=" & bg & "><h2>" & rs("snit") & "</h2></td>"
  Response.Write "<td width='50' align='right' bgcolor=" & bg & "><h2>" & rs("kategori") & "</h2></td>"
  Response.Write "<td width='140' align='center' bgcolor=" & bg & "><h2></h2></td></tr>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

takker for hjælpen *SS* vil gerne bede onlinehelp om at ligge et svar
Avatar billede Slettet bruger
17. april 2002 - 14:47 #6
lukker nu
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