Avatar billede steffansteffan Nybegynder
21. januar 2005 - 09:28 Der er 13 kommentarer og
1 løsning

Hver anden række farvet.

Jeg kunne godt tænkte mig og få hver anden række farvet i dette sideskift system. Nogle der vil hjælpe?

'Sideskift Kode
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

id = Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT overskrift, id, bruger, brugerID, category, dato, hits FROM emner where category='" & id & "' order by ID desc;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("database.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Do While Not rs.EOF And intRecCount > 0
 
    Response.write ("Indhold") 

  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
%>
Avatar billede cpufan Juniormester
21. januar 2005 - 10:51 #1
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

id = Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT overskrift, id, bruger, brugerID, category, dato, hits FROM emner where category='" & id & "' order by ID desc;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("database.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
raekketaeller = 0 
Do While Not rs.EOF And intRecCount > 0
if (raekketaeller mod 2 = 0) then
farve = "#ffffff"
else
farve = "#FBEBD2"
end if
response.write "<tr bgcolor=farve>"
    Response.write ("Indhold")  & "</tr>

  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
%>
Avatar billede cpufan Juniormester
21. januar 2005 - 10:52 #2
hov glemte at tælle raekketaelleren op:

raekketaeller = 0 
Do While Not rs.EOF And intRecCount > 0
if (raekketaeller mod 2 = 0) then
farve = "#ffffff"
else
farve = "#FBEBD2"
end if
response.write "<tr bgcolor=farve>"
    Response.write ("Indhold")  & "</tr>
raekketaeller = raekketaeller + 1 ' denne linie er glemt i den øverste
Avatar billede cpufan Juniormester
21. januar 2005 - 10:54 #3
argh.....

og så en " efter "</t>

sådan:
Response.write ("Indhold")  & "</tr>"
Avatar billede steffansteffan Nybegynder
21. januar 2005 - 10:56 #4
hmm synes ikke rigtig det viker:
http://www.pcfreek.dk/test.asp?id=20

Skriver sådan her:
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

id = Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT overskrift, id, bruger, brugerID, category, dato, hits FROM emner where category='" & id & "' order by ID desc;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
raekketaeller = 0
Do While Not rs.EOF And intRecCount > 0
if (raekketaeller mod 2 = 0) then
farve = "#ffffff"
else
farve = "#FBEBD2"
end if
   
    Response.write ("<tr bgcolor=""farve"">")
    Response.write ("Indhold")
    Response.write ("<br></tr>")

  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
%>
Avatar billede cpufan Juniormester
21. januar 2005 - 11:01 #5
nej der skal lige orettes en table, - øjeblik
Avatar billede cpufan Juniormester
21. januar 2005 - 11:04 #6
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

id = Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT overskrift, id, bruger, brugerID, category, dato, hits FROM emner where category='" & id & "' order by ID desc;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
raekketaeller = 0
response.write "<table>"
Do While Not rs.EOF And intRecCount > 0
if (raekketaeller mod 2 = 0) then
farve = "#ffffff"
else
farve = "#FBEBD2"
end if
   
    Response.write ("<tr bgcolor=""farve""><td>")
    Response.write ("Indhold")
    Response.write ("<br></td></tr>")

  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
response.write "</table>"
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
%>
Avatar billede cpufan Juniormester
21. januar 2005 - 11:10 #7
kan se jeg har lavet fejl:

Response.write ("<tr bgcolor=""farve""><td>")

skal være

Response.write ("<tr bgcolor=" & farve & "><td>")
Avatar billede cpufan Juniormester
21. januar 2005 - 11:11 #8
husk <td> og </td>
Avatar billede steffansteffan Nybegynder
21. januar 2005 - 11:24 #9
Hvor siger du dette skal ind?

raekketaeller = raekketaeller + 1
Avatar billede cpufan Juniormester
21. januar 2005 - 11:40 #10
bare kopier det hele her:

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

id = Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT overskrift, id, bruger, brugerID, category, dato, hits FROM emner where category='" & id & "' order by ID desc;"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 10
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
raekketaeller = 0
response.write "<table>"
Do While Not rs.EOF And intRecCount > 0
if (raekketaeller mod 2 = 0) then
farve = "#ffffff"
else
farve = "#FBEBD2"
end if
   
    Response.write ("<tr bgcolor=" &farve&"><td>")
    Response.write ("Indhold")
    Response.write ("<br></td></tr>")

  intRecCount = intRecCount - 1
  rs.MoveNext
raekketaeller = raekketaeller + 1
  Loop
response.write "</table>"
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=emner.asp?id=" & id & "&page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
%>
Avatar billede cybermike Nybegynder
23. januar 2005 - 13:38 #11
det kan ikke vaere saa svaert (og lad vaere med at poste saa meget kode). Du laver tabelen , cellen eller whatever html object du vil have farvet til "bgcolor=$farve" og saa laver du to globale variabler:

$farve1=#0000ff
#farve2=#00ff00

og saa laver du f.eks. i starten af din iteration:

if ($farve == $farve1) { $farve=$farve2; } else {$farve=$farve1}

Saare simpelt, held og lykke :)
Avatar billede tjaz Nybegynder
28. januar 2005 - 11:49 #12
<%
antal = 10
For t = 1 to antal
if t MOD 2 then
response.write("<font color='#0000CC'><strong>Blå</strong></font><br>")
else
response.write("<font color='#FF0000'><strong>Rød</strong></font><br>")
end if
next
%>
Avatar billede tjaz Nybegynder
28. januar 2005 - 11:50 #13
Avatar billede steffansteffan Nybegynder
30. januar 2005 - 12:55 #14
Takker for alle de gode svar.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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