29. marts 2004 - 17:43Der er
9 kommentarer og 1 løsning
Hvad er det lige der går galt?
Jeg har et lille problem med at få paging til at virke i min kode. Jeg fandt en artikel om paging men når jeg sætter det ind i mit script vil det ikke som jeg vil, er der en der vil hjælpe mig med at få det til at virke?
mit scripts kommer ud med denne fejl:
Microsoft VBScript compilation error '800a0400'
Expected statement
/showall.asp, line 90
Wend ^
mit script sersåledes ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
'Først skal vi have antallet af poster Set objRs = Conn.Execute("SELECT COUNT(*) AS records FROM users;") intRecords = int(objRs("records")) objRs.Close Set objRs = Nothing
'Variabler til query´et intPage = Request.QueryString("page") if intPage = "" OR not isNumeric(intPage) then intPage = int(1) else intPage = int(intPage) end if intPageSize = int(5) intStart = intPage*intPageSize intStart = intStart-intPageSize intPages = int(intRecords/intPageSize)+1
Set objRs = Conn.Execute("SELECT * FROM users LIMIT " & intStart & ", " & intPageSize & ";")
if objRs.EOF or objRs.BOF then Response.Write "Ingen poster" else Response.Write "<table border=""1"" cellpadding=""3"">" Response.Write "<tr>" Response.Write "<td>id</td>" Response.Write "<td>Site</td>" Response.Write "</tr>"
Do until objRs.EOF Response.Write "<tr>" Response.Write "<td>" & objRs("id") & "</td>" Response.Write "<td><a href=""" & objRs("url") & """>" & objRs("navn") & "</a></td>" Response.Write "</tr>" objRs.MoveNext Loop Response.Write "</table>" end if
objRs.Close Set objRs = Nothing
'Udskriver en "sideliste" For i = 1 to intPages if i = intPage then Response.Write "" & i & " " else Response.Write "<a href=""paging.asp?page=" & i & """>" Response.Write i Response.Write "</a> " end if next
Ja men du har ikke et objekt der hedder rs. og objRs bliver lukket meget tidligere. Du bliver nødt til at redigere dit style afsnit, for det giver ikke mening at placere det uden for dine løkker.
Det er ikke for at være hård, men sådan er det bare :-)
Synes godt om
Slettet bruger
29. marts 2004 - 18:51#10
Yes så fik jeg det til at virke :) Det færdige script ser således ud
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <head> </head> <link rel="stylesheet" type="text/css" href="css.asp"> <body> <% intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "select * from users where vises = True" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("form.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 2 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" Do While Not rs.EOF And intRecCount > 0 response.write "<fieldset style='padding: 2'>" response.write "<legend><FONT FACE='VERDANA' SIZE='2'>Af: <a href='mailto:" & rs("email") & "'>" & rs("name") & "</a> " & rs("dato") & "</FONT>" response.write "</legend>" response.write "<FONT FACE='VERDANA' SIZE='2'>" response.write rs("comments") &"<br>" response.write "</FONT></div>" response.write "</fieldset>" response.write "<br>" 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=showall.asp?page=" & intNum & ">" & intNum & "</a> " Next
Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=showall.asp?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=showall?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If %>
</body> </html>
Synes godt om
Ny brugerNybegynder
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.