Nu undrar jag om någon vet om det går att få sid nr highlightad på en sida med paging, alltså siffran på sidan. Så om jag är på sid 2 så vill jag få siffran 2 i fetstil eller i annan färg.
Slutet på pagingkoden:
Response.Write "<div Align=right><font face=Arial size=2>sid "
For intNum = 1 To intPageCount
Response.Write "<a href=sida.asp?page=" & intNum & ">" & intNum & "</a> "
Next
%>
Nej det var inget fel på Liljas exempel men undrade hur man kollar vilken sida man är på..
Testade sista koden men det blir ingen fetstil på den valda siffran.
Ja, man startar på sid 1
Tack Devotion men skulle gärna fått rätt på Liljas kod om det går..tror det är ngt litet fel bara...som tyvärr inte jag hittar. Så slipper jag gör a om hela sidan menar jag
Du lär väl ha en variabel i din kod som innehåller numret på den sida som nu visas. Hur ska annars rätt sida kunna visas? Så, fram med den variabeln och lägg in den där Request.QueryString("page") står i liljas kod ovan, i if-satsen.
Så ser det ut och då borde väl Liljas kod fungera som den är? med ("page")
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If
Set rs = Server.CreateObject("ADODB.RecordSet")
strsQL = "SELECT * FROM byggda ORDER BY ID DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("data.mdb")
rs.Open strsQL, strDSN, 1
rs.PageSize = 8
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
numcols=4
if not rs.eof then
response.write "<TABLE cellpadding=10 cellspacing=10>"
do until rs.eof or intRecCount = 0
response.write "<TR>"
for i=1 to numcols
response.write "<TD>"
if rs.eof or intRecCount = 0 then
response.write " "
else
%>
Fungerar Request("page")? Jag har alltid skrivit Request.QueryString("page") då du antagligen skickar med sidan i url:en? Kör du med method="post" i ett formulär måste du ha Request.Form("page")...
Jag hade problem för ett tag sen då siffran 3 inte var detsamma som bokstaven 3. Pröva att sätta cInt() runt båda ställena...
For intNum = 1 To intPageCount
If cInt(intNum) = cInt(Request.QueryString("page")) Or Request.QueryString("page") = "" Then
Response.Write "<a href=sida.asp?page=" & intNum & "><strong>" & intNum & "</strong></a> "
Else
Response.Write "<a href=sida.asp?page=" & intNum & ">" & intNum & "</a> "
End If
Next
Du ska inte behöva ha cInt() då du kontrollerar om ingan sida valts: Or Request.QueryString("page") = ""
Byt ut
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If
mot:
intPage = Request.QueryString("page")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If
och skriv sedan såhär:
For intNum = 1 To intPageCount
If intNum = intPage Or intPage = 1 Then
Response.Write "<b>" & intNum & "</b>"
Else
Response.Write "<a href=sida.asp?page=" & intNum & ">" & intNum & "</a> "
End If
Next
Tycker dock att det verkar konstigt att du skapar 4 kolumner dynamiskt, varför gör du det?
Kontrollerar du i HTML-koden om <strong> finns eller tittar du enbart på sidan? Testa den nya koden, ladda om sidan genom att trycka Ctrl+F5 (för att ladda om sidan helt utan cachning) och kolla sedan i HTML-koden om inte <b>sidnummer</b> finns där. Jag skulle nämligen kunna tänka mig att du i en CSS-fil ändrat hur länkarskall se ut, kan det vara så?
Jo det finns där nu men de är ju olänkade - både sid 1 och 2. Ja jag har ändrat länkar med CSS i samma sida. Jag har 4 kolumner men projekt som i sin tur länkar till mer info om varje...
Det blir fortf inte rätt. med nedre exemplet så blir det [] runt både 1 och 2 men om jag går till sid 2 så är det ingen [] alls.
Men du har nog rätt i att CSS tar bort fetstilen
Detta använder jag till en sökfunktion med paging för att få så att aktuell sida inte är fetmarkerad. Jag har hittat ett pagingskript här på sidan och pillrat till det lite.
If forRS.PageCount > 1 Then
If intPage > 1 Then
Response.Write("<b><a href=""recept.asp?mat=1"&"&textid=22&drsok=" & strSearch &""">Första"&"</a></b> ")
End If
For i = 1 To forRS.PageCount
If i <> intPage Then
Response.Write("<b><a href=""recept.asp?mat=" & i & "&textid=22"&"&drsok=" & strSearch &""">" & i & "</a> </b>")
Else
Response.Write(i & " ")
End If
Next
If intPage < forRS.PageCount Then
Response.Write("<b><a href=""recept.asp?mat=" & forRS5.PageCount & "&textid=22"&"&drsok=" & strSearch &""">Sista</a></b> ")
End If
Ja du har lyckats lösa det men skulle vilja använda min befintliga lösning. Går det verkligen inte att fixa det med Liljas kod på något sätt...vill helst ha kvar CSS som det är på sidan oxå. Det borde väl gå att kringgå Css´n till just pagingen så Lijas kod funkar?
Min CSS ser ut såhär