Avatar billede kramerfan Nybegynder
04. december 2000 - 15:06 Der er 2 kommentarer og
1 løsning

bgcolor i tabel

Jeg har en kode der ser således ud( den skal farve bgcolor i tabel efter om der er noget i DB\'en eller ej), som har to store fejl. For det første virker den ikke hvis der ikke er noget i DB\'en og for det andet farver den kun det første felt den kommer til hvor der er en information i DB\'en. Hvis altså at jeg reservere 10-15 og 15-19, så er det kun 10-15 der bliver markeret med den rigtige farve.

<% SQL3 = \"SELECT Tid1, Tid2, Tid3 FROM Kalend Where Dag =\'\"& man &\"\'\"
set kala = conn.execute(SQL3) %>
<td height=\"44\" align=\"center\" width=\"50\"
<% If kala(\"Tid1\") = \"10-15\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if%> ><font color=\"#FFFFFF\">10-15</font></td>
<td height=\"44\" align=\"center\" width=\"50\"
<% If kala(\"Tid2\") = \"15-19\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if%> ><font color=\"#FFFFFF\">15-19</font></td>
<td height=\"44\" align=\"center\" width=\"50\"
<% If kala(\"Tid3\") = \"19-24\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if
%> ><font color=\"#FFFFFF\">19-24</font></td>
Avatar billede pierrehusted Nybegynder
04. december 2000 - 16:10 #1
Tror du ikke bare det er fordi der ikke kommer helt det rigtige fra databasen ??
Jeg har kikke din kode igennem uden at finde fejl, og jeg har klippet den over og testet den - og den virker fint.

Her er det jeg har testet på :
-----------------------------------
<%
  tid1 = \"10-15\"
  tid2 = \"ddddd\"
  tid3 = \"19-24\"
%>
<table>
<tr>
<td height=\"44\" align=\"center\" width=\"50\"
<% If Tid1 = \"10-15\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if%> ><font color=\"#FFFFFF\">10-15</font></td>
<td height=\"44\" align=\"center\" width=\"50\"
<% If Tid2 = \"15-19\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if%> ><font color=\"#FFFFFF\">15-19</font></td>
<td height=\"44\" align=\"center\" width=\"50\"
<% If Tid3 = \"19-24\" Then
Response.Write \"bgcolor=#FF0033\"
Else Response.Write \"bgcolor=#339900\"
end if
%> ><font color=\"#FFFFFF\">19-24</font></td>
</tr>
</table>

------------------------------
Det giver en rød, en grøn og en rød....
Avatar billede kramerfan Nybegynder
04. december 2000 - 16:28 #2
Jeg synes det ser ud til at den kun henter en værdi op af gangen. Hvordan kan det være?
Avatar billede stig3 Mester
04. december 2000 - 21:31 #3
Jeg tror fejlen ligger i databasen.

Prøv at:

tid1 - tekstfelt, der indeholder \"10-15\"
tid 2 - tekstfelt, der indeholder \"15-19\"
tid 3 - tekstfelt, der indeholder \"19-24\"

ellers:
prøv med et kala.movefirst lige efter execute sætningen.

Men allerførst prøv at se hvilken html den genererer ved at højreklikke og sig \"vis kilde\". På den måde kan du se om der måske skulle være fejl i html\'en.
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