/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Data i tabel
Fra : Martin Jensen


Dato : 08-02-04 19:00

Jeg har et lille problem med at hente data ind in tabeller. Jeg
vil gerne have skiftevis hvid og grå baggrundsfarve, og det går
da også fint, indtil der er ulige antal linier der skal skrives.

Jeg kan forestille mig at jeg skal skrive

if der ikke er mere data then
stop
else
fortsæt

mellem </tr> og <tr>

Jeg kan bare ikke få det formuleret så det virker.

Nogen forslag?

Min kode er:

<table width="100%">
<% Do While Not rs.EOF %>
<tr>
<td><font size="2" face="Arial"><%= rs("Fornavn")
%></font></td>
      <td><font size="2" face="Arial"><%= rs("Id") %></font></td>
      <td><font size="2" face="Arial,"><%= rs("Hojde") %></font></td>
      <td><font size="2" face="Arial"><%= rs("Vagt") %></font></td>
      <td><font size="2" face="Arial"><%= rs("Posision")
%></font></td>
      <td><font size="2" face="Arial"><%= rs("Erfaring")
%></font></td>
   </tr>
<%
rs.MoveNext
%>
   <tr>
   <td bgcolor="#999999"><font size="2" face="Arial"><%=
rs("Fornavn") %></font></td>
      <td bgcolor="#999999"><font size="2" face="Arial"><%= rs("Id")
%></font></td>
      <td bgcolor="#999999"><font size="2" face="Arial"><%=
rs("Hojde") %></font></td>
      <td bgcolor="#999999"><font size="2" face="Arial"><%=
rs("Vagt") %></font></td>
      <td bgcolor="#999999"><font size="2" face="Arial"><%=
rs("Posision") %></font></td>
      <td bgcolor="#999999"><font size="2" face="Arial"><%=
rs("Erfaring") %></font></td>
   </tr>
<%
rs.MoveNext

Loop
%>
</table>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ukendt (08-02-2004)
Kommentar
Fra : Ukendt


Dato : 08-02-04 19:33

Du kan gøre sådan her:

<%
Dim strRowColor1, strRowColor2, strActualColor
strRowColor1 = "#999999"
strRowColor2 = "#ffffff"
strActualColor = strRowColor2
%>

<table width="100%">
<%
Do While Not rs.EOF
If strActualColor = strRowColor2 Then
strActualColor = strRowColor1
Else
strActualColor = strRowColor2
End If
%>

<tr bgcolor=<%=strActualColor%>>
<td><font size="2" face="Arial"><%= rs("Fornavn")
%></font></td>
<td><font size="2" face="Arial"><%= rs("Id") %></font></td>
<td><font size="2" face="Arial,"><%= rs("Hojde") %></font></td>
<td><font size="2" face="Arial"><%= rs("Vagt") %></font></td>
<td><font size="2" face="Arial"><%= rs("Posision")
%></font></td>
<td><font size="2" face="Arial"><%= rs("Erfaring")
%></font></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>

Mvh. Steen


"Martin Jensen" <mrmanden@ofir.dk> skrev i en meddelelse
news:c05tfq$ta$1@sunsite.dk...
> Jeg har et lille problem med at hente data ind in tabeller. Jeg
> vil gerne have skiftevis hvid og grå baggrundsfarve, og det går
> da også fint, indtil der er ulige antal linier der skal skrives.
>
> Jeg kan forestille mig at jeg skal skrive
>
> if der ikke er mere data then
> stop
> else
> fortsæt
>
> mellem </tr> og <tr>
>
> Jeg kan bare ikke få det formuleret så det virker.
>
> Nogen forslag?
>
> Min kode er:
>
> <table width="100%">
> <% Do While Not rs.EOF %>
> <tr>
> <td><font size="2" face="Arial"><%= rs("Fornavn")
> %></font></td>
> <td><font size="2" face="Arial"><%= rs("Id") %></font></td>
> <td><font size="2" face="Arial,"><%= rs("Hojde") %></font></td>
> <td><font size="2" face="Arial"><%= rs("Vagt") %></font></td>
> <td><font size="2" face="Arial"><%= rs("Posision")
> %></font></td>
> <td><font size="2" face="Arial"><%= rs("Erfaring")
> %></font></td>
> </tr>
> <%
> rs.MoveNext
> %>
> <tr>
> <td bgcolor="#999999"><font size="2" face="Arial"><%=
> rs("Fornavn") %></font></td>
> <td bgcolor="#999999"><font size="2" face="Arial"><%= rs("Id")
> %></font></td>
> <td bgcolor="#999999"><font size="2" face="Arial"><%=
> rs("Hojde") %></font></td>
> <td bgcolor="#999999"><font size="2" face="Arial"><%=
> rs("Vagt") %></font></td>
> <td bgcolor="#999999"><font size="2" face="Arial"><%=
> rs("Posision") %></font></td>
> <td bgcolor="#999999"><font size="2" face="Arial"><%=
> rs("Erfaring") %></font></td>
> </tr>
> <%
> rs.MoveNext
>
> Loop
> %>
> </table>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Martin Jensen (08-02-2004)
Kommentar
Fra : Martin Jensen


Dato : 08-02-04 20:40

Steen Sønderup wrote in dk.edb.internet.webdesign.serverside.asp:
> Du kan gøre sådan her:

Selvfølgeligt...
Det er bare med at tænke i den rigtige retning...

Mange tak for svaret

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Voller (08-02-2004)
Kommentar
Fra : Thomas Voller


Dato : 08-02-04 19:45

"Martin Jensen" <mrmanden@ofir.dk> skrev
> Jeg har et lille problem med at hente data ind in tabeller. Jeg
> vil gerne have skiftevis hvid og grå baggrundsfarve


Jeg tror det nemmeste er at lave en lille funktion til det. Jeg har prøvet
at lave et eksempel til dig:
http://voller.dk/UsenetITems/ChangeBG.asp

Koden der driver siden kan ses her:
http://voller.dk/UsenetITems/ChangeBG.src (Tekstfil - åbn i f.eks. notepad)

Jeg bruger godt nok et array som datakilde, men princippet er det samme for
dig. I dit konkrete tilfælde vil jeg nok gøre noget i denne stil:

<%
Function ChangeBGColor(InputValue)
Dim strColor
If CInt(InputValue) Mod 2 = 0 Then
strColor = "#ffffff"
Else
strColor = "#cccccc"
End If
ChangeBGColor = strColor
End Function

Dim intCounter
intCounter = 0
Do While Not rs.EOF
%>
<tr style="background-color: <%= ChangeBGColor(intCounter) %>;">
<td><%= rs("Fornavn") %></td>
<td><%= rs("Id") %></td>
<td><%= rs("Hojde") %></td>
<td><%= rs("Vagt") %></td>
<td><%= rs("Posision") %></td>
<td><%= rs("Erfaring") %></td>
</tr>
<%
intCounter = intCounter + 1
rs.MoveNext
%>

Det skulle virke godt nok, ellers må du vende tilbage og spørge igen.
Bonus-tip: Brug CSS til at sætte baggrundsfarven, font og tekststørrelse i
stedet for at bruge HTML-atributter til det. CSS er vejen frem.



Mvh. Thomas.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste