Avatar billede aero Nybegynder
19. december 2005 - 11:19 Der er 12 kommentarer og
1 løsning

skift farve hvor hver TR mellem 2 forskellige farver

Hej

Jeg er ved at udvikle mine evner og laver derfor en gratis side til den fodbold jeg er træner i da det gamle site var eget dårligt og næsten ikke brugt..

jeg har denne lille liste

http://www.billundfodbold.dk/bif/team&results/default.asp?page=Ungdom

Jeg kunne godt tænke mig 1 af 2 muligheder men ved ikke hvilken så vil gerne kunne se de 2 eks. på min side.

eks. 1
Når dataen hentes fra min DB så skal første udtræk lave en background color i TR'en som er #96AABE og næste udtræk der bliver farven til TR'en #EAEEF2 og så skal den ellers skifte mellem de 2 til der ikke er flere recorder i hente fra databasen.


eks. 2
Under hver 5. udtræk laves der en stiblet vandret linje med farven #EAEEF2.

Nogle der kan hjælpe med de 2 ting så jeg kan se hvad de passer bedst til listen så den bliver nemmere at se på og finde et givent hold.
Avatar billede power_t Nybegynder
19. december 2005 - 11:23 #1
Her er noget der kan bruges til eks. 1

<%
Dim bgcolor, bg, count
bg = 0
count = 0
DO WHILE NOT rs.EOF

if bg = 2 then
bg = 0
end if

if bg = 0 then
bgcolor = "#96AABE "
end if
if bg = 1 then
bgcolor = "#EAEEF2 "
end if

%>

<tr bgcolor="<%=bgcolor%>">
<td></td>
</tr>
 
<% rs.MoveNext
bg = bg + 1
count = count + 1
LOOP %>
Avatar billede softspot Forsker
19. december 2005 - 11:27 #2
Du kan lave en CSS-class til hver style, f.eks. oddrow, evenrow og fifthrow, som du så sætter på de enkelte rækker efterhånden som du genererer dem.

Eksempel:

<%
set rs = conn.execute("select * from tabel")
if not rs.eof then
%>
<table>
<%
rowcount = 0
do while not rs.eof
  if rowcount mod 2 = 0 then
    rowclass = "evenrow"
  else
    rowclass = "oddrow"
  end if

  if rowcount mod 5 = 0 then
    rowclass = rowclass & " fifthrow"
  end if
%>
  <tr>
    <td class="<%=rowclass%>"><%=rs("puljenavn")%></td>
    <td class="<%=rowclass%>"><%=rs("pulje")%></td>
  </tr>
<%
  rs.movenext
  rowcount = rowcount + 1
loop
rs.close
%>
</table>
<%
end if
%>
Avatar billede softspot Forsker
19. december 2005 - 11:32 #3
Dine styles kunne så se nogenlunde således ud:

<style type="text/css">
.oddrow { background-color:#EAEEF2; }
.evenrow { background-color:#96AABE; }
.fifthrow { border-bottom:dashed 1px #EAEEF2; }
</style>
Avatar billede aero Nybegynder
19. december 2005 - 12:09 #4
Hmm tror jeg bruger softspots eksempel

Men kan ikke rigtigt få den til at lave en linje under hver 5. det gør det under alle
http://www.billundfodbold.dk/bif/team&results/default.asp?page=Ungdom

men ser ok ud synes jeg muske en anden farve men hvad synes i hvad ser bedst ud hvis man ikke kigger på farverne.
http://www.billundfodbold.dk/bif/team&results/default.asp
http://www.billundfodbold.dk/bif/team&results/default.asp?page=Ungdom
http://www.billundfodbold.dk/bif/team&results/default.asp?page=Senior
Avatar billede softspot Forsker
19. december 2005 - 12:50 #5
jeg tror det er fordi du mangler anførselstegn omkring class-værdierne i cellen, da der jo er to klasser til hver 5. linie...
Avatar billede aero Nybegynder
19. december 2005 - 14:48 #6
lægger du ikke lige et svar
Avatar billede softspot Forsker
19. december 2005 - 15:09 #7
Jo, hvis du mener mig :)
Avatar billede softspot Forsker
19. december 2005 - 15:10 #8
...men du fik ikke det med den stiplede linie til at fungere - eller hvad?
Avatar billede aero Nybegynder
02. januar 2006 - 22:02 #9
nej den laver det under hver enkelt og ikke hver 5. linje
Avatar billede aero Nybegynder
02. januar 2006 - 22:05 #10
men du må da gerne komme med en evt løsning på det problem
Avatar billede softspot Forsker
03. januar 2006 - 06:55 #11
Kan du lave din kode så den genererer den der fifthrow-klasse med ind i koden (altså så et af de links ovenfor benytter den stiplede linie som jeg har vist i eksemplet)? Så kan jeg lettere se hvad det er du skal gøre for at løse problemet...
Avatar billede aero Nybegynder
05. januar 2006 - 20:09 #12
sådan så er det her

http://www.billundfodbold.dk/bif/team&results/default.asp

som du kan se laver den en streg under nr. 1 og så tager den hver 5. som den skal, hvis den bare lavede en streg under nr. 5 og så hver 5. så ville det være 100% ok.
Avatar billede softspot Forsker
05. januar 2006 - 20:58 #13
Du kan bare sætte rowcount til at starte fra 1 i stedet for 0, så burde det ordne sig, altså den linie der sætter initialværdien for variablen inden do while-løkken.
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