Avatar billede software Nybegynder
17. maj 2002 - 11:06 Der er 18 kommentarer og
2 løsninger

Tabel bgcolor

Hej

Jeg har lavet en lille tabel:

<table width="50%" border="1">
  <tr>
    <td bgcolor="#0099CC"><%=rs("whatever")</td>
  </tr>
</table>

det som jeg godt kunne tænke mig var at bgcolor skifter
farve for hver post som bliver udtrukket fra databasen.

Altså at den f.eks. er #0099CC så #0099DD så igen #0099CC osv.

Hvordan ??

Avatar billede cape Nybegynder
17. maj 2002 - 11:09 #1
Regner med en for/while løkkke øverst

<table width="50%" border="1">
  <tr>
    <td bgcolor="<%=Color%>"><%=rs("whatever")</td>
  </tr>
</table>
<%If color = "#0099CC" Then
color = "#0099DD"
Else
Color = "#0099CC"
end if %>
Avatar billede cape Nybegynder
17. maj 2002 - 11:09 #2
Regner med en for/while løkkke øverst
<%color = "#0099CC"%>
<table width="50%" border="1">
  <tr>
    <td bgcolor="<%=Color%>"><%=rs("whatever")</td>
  </tr>
</table>
<%If color = "#0099CC" Then
color = "#0099DD"
Else
Color = "#0099CC"
end if %>
Avatar billede lenn Nybegynder
17. maj 2002 - 11:11 #3
i toppen af dokumentet skriver du:
<% session("farve") = "#0099CC " %>

Ved din tabel skriver du:
if session("farve") = "#0099CC " then
  session("farve") = "#0099DD"
elseif session("farve") = "#0099DD" then
  session("farve") = "#0099CC"
end if
%>

I tabellen sætter du så farven...
<TR BGCOLOR="<%=session("farve")%>">
Avatar billede cape Nybegynder
17. maj 2002 - 11:15 #4
ja lenn....det er jo det samme som jeg skriver....
Avatar billede software Nybegynder
17. maj 2002 - 11:20 #5
Jeg har lavet det sådan:

  <%
  Dim color
  color = "#0099CC"
    If color = "#0099CC" Then
  color = "#0099DD"
  Else
  Color = "#0099CC"
  end if
  DO WHILE NOT rs.EOF
  %>
  <tr bgcolor="#00FFFF">
    <td width="43%" class="personer"><a href=""><img src="udfold.gif" width="10" height="10" align="middle"></a>&nbsp;<%=rs("navn")%></td>
    <td width="24%" class="personer" align="center" bgcolor="<%=color%>"><%=rs("telefon")%></td>
    <td width="33%" class="personer" aling="center"><%=rs("email")%>
      <div align="center"></div>
    </td>
  <%
  rs.MoveNext
  LOOP
  Conn.Close
  Set Conn = Nothing
  %>
  </tr>
  <tr bgcolor="#00CCFF">
    <td colspan="3">&nbsp;</td>
  </tr>

og laver et eller andet galt ???
Avatar billede lenn Nybegynder
17. maj 2002 - 11:21 #6
nå, cape er det det - kunne det tænkes, at jeg ikke så dit svar før jeg havde postet mit - nej vel, det er vel helt utænkeligt!!!
Avatar billede lenn Nybegynder
17. maj 2002 - 11:24 #7
cape

så er det forøvrigt smartere at sætte variablen eller sessionsvariablen i enten "table" eller "tr" taget - så slipper man nemlig for at tage hensyn til hvor mange "td"'er man laver ;-)
Avatar billede lenn Nybegynder
17. maj 2002 - 11:27 #8
software
Her er den tilrettede...

<%
  Dim color
color = "#0099CC"
    DO WHILE NOT rs.EOF


    If color = "#0099CC" Then
  color = "#0099DD"
  Else
  Color = "#0099CC"
  end if
%>

  <tr bgcolor="#00FFFF">
    <td width="43%" class="personer"><a href=""><img src="udfold.gif" width="10" height="10" align="middle"></a>&nbsp;<%=rs("navn")%></td>
    <td width="24%" class="personer" align="center" bgcolor="<%=color%>"><%=rs("telefon")%></td>
    <td width="33%" class="personer" aling="center"><%=rs("email")%>
      <div align="center"></div>
    </td>
  <%
  rs.MoveNext
  LOOP
  Conn.Close
  Set Conn = Nothing
  %>
  </tr>
  <tr bgcolor="#00CCFF">
    <td colspan="3">&nbsp;</td>
  </tr>
Avatar billede lenn Nybegynder
17. maj 2002 - 11:28 #9
du er nød til at have "farve-løkken" inde i din "tabel-løkke" ellers skifter den ikke...

variablen farve skal sættes én gang uden for løkken.
Avatar billede cape Nybegynder
17. maj 2002 - 11:29 #10
<%
  Dim color
  color = "#0099CC"
  DO WHILE NOT rs.EOF
  %>
  <tr bgcolor="#00FFFF">
    <td width="43%" class="personer"><a href=""><img src="udfold.gif" width="10" height="10" align="middle"></a>&nbsp;<%=rs("navn")%></td>
    <td width="24%" class="personer" align="center" bgcolor="<%=color%>"><%=rs("telefon")%></td>
    <td width="33%" class="personer" aling="center"><%=rs("email")%>
      <div align="center"></div>
    </td>
  <%
  If color = "#0099CC" Then
  color = "#0099DD"
  Else
  Color = "#0099CC"
  end if

  rs.MoveNext
  LOOP
  Conn.Close
  Set Conn = Nothing
  %>
sådan software....

og ok lenn....
Men hvad mener du med tage hensyn til hvor mange TD+er ???
Avatar billede lenn Nybegynder
17. maj 2002 - 11:31 #11
du kan se et eksempel på noget jeg har lavet med tabeller der skifter farve på:
www.radio-5.dk under menupunktet MUSIK --> TOP 30
Avatar billede software Nybegynder
17. maj 2002 - 11:32 #12
Det er lige præcis det som jeg vil lave, men det virker sgu ikke
Avatar billede cape Nybegynder
17. maj 2002 - 11:33 #13
Lenn....det er sgu flot :)
Avatar billede lenn Nybegynder
17. maj 2002 - 11:34 #14
Hvis man nu kommer i tanke om at man skal have en ekstra TD på inde i en TR, så skal man ikke tilføje farvekoden til TD'en - den ligger jo allerede i TR'en... det var det jeg mente.

Man kan også vælge, at generer en tabel for hvert gennemløb og give TABLE en bgcolor der skifter - så går man helt uden om "problemet"...
Avatar billede lenn Nybegynder
17. maj 2002 - 11:37 #15
software

Hvad gør den forkert???
Avatar billede software Nybegynder
17. maj 2002 - 11:37 #16
Det vir nu tak til jer begge
Avatar billede cape Nybegynder
17. maj 2002 - 11:38 #17
selvtak !
Avatar billede software Nybegynder
17. maj 2002 - 11:38 #18
Jeg har delt point mellem jer. Iorden ??
Avatar billede lenn Nybegynder
17. maj 2002 - 11:38 #19
ok...
Avatar billede cape Nybegynder
17. maj 2002 - 11:39 #20
ja helt fint....vi begge har svaret på det !
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