<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<%
////// KONTROLLERA SIDAN (Värden) //////
Dim intStart, intOffset
intStart = Request.QueryString("s")
intOffset = Request.QueryString("o")
If Not IsNumeric(intStart) or Len(intStart) = 0 Then
intStart = 0
Else
intStart = CInt(intStart)
End If
If Not IsNumeric(intOffset) or Len(intOffset) = 0 Then
intOffset = 1
Else
intOffset = Cint(iOffset)
End If
////// HÄMTA ALLA POSTER //////
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("_db/lander.mdb")
Set RecSet = Connect.Execute("Select * from Countries where Land")
If RecSet.EOF Then
arrMembers = ""
Else
arrMembers = RecSet.GetRows()
End If
RecSet.Close : Set RecSet = Nothing
Connect.Close : Set Connect = Nothing
////// PAGING KOD //////
If isArray(arrMembers) Then
////// ANTAL POSTER //////
intRows = Ubound(arrMembers,2)
intCols = Ubound(arrMembers,1)
////// LOPPA UT ALLT //////
If iRows > (intOffset + intStart) Then
intStop = intOffset + intStart - 1
Else
intStop = intRows
End If
For i = intStart to intStop
Response.Write(arrMembers(0,i) & "<br />")
Next
Else
Response.Write("Inga medlemmar hittade :(")
End If
////// SKRIV UT PAGING //////
If intStart > 0 then
Response.Write ("<a href=""Sida.asp?s=" & intStart-intOffset & "&o=" & intOffset & """>Föregående " & intOffset & "</a>")
End If
If intStop < intRows then
Response.Write " <a href=""Sida.asp?s=" & intStart+intOffset & "&o=" & intOffset & """>Nästa " & intOffset & "</a>"
End If
////// SLUT PÅ PAGING KOD //////
%>
<body>
</body>
</html>
Använder denna kod nu. Det ser ut som att det funkar fint.
Men inga paging skrivs ut. Får inte fram Nästa / Föregående länkarna. Ländernas id skrivs ut istället.
... For i = intStart to intStop
Response.Write(arrMembers(0,i) & "<br />")
Next
ta ju ut den första position du har i din array, eftersom du skriver med * i din select fråga så är det omöjligt att säga vad "0" är men det kan ju stämma att du skriver ut landets ID skrivs ut.
intStart verkar ju vara 0 och intStop är inte mindre än intRows därför ser du inte några länkar.
Skriv ut dina variabler och berätta vad det är, eftersom dina if-statements aldrig inträffar så är det ju något fel på dina variabler om du nu vet att intRows är större än antal poster ifrån ditt Recordset.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<%
////// KONTROLLERA SIDAN (Värden) //////
Dim intStart, intOffset
intStart = Request.QueryString("s")
intOffset = Request.QueryString("o")
If Not IsNumeric(intStart) or Len(intStart) = 0 Then
intStart = 0
Else
intStart = CInt(intStart)
End If
If Not IsNumeric(intOffset) or Len(intOffset) = 0 Then
intOffset = 1
Else
intOffset = Cint(iOffset)
End If
////// HÄMTA ALLA POSTER //////
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("_db/lander.mdb")
Set RecSet = Connect.Execute("Select * from Countries where Land")
If RecSet.EOF Then
arrMembers = ""
Else
arrMembers = RecSet.GetRows()
End If
RecSet.Close : Set RecSet = Nothing
Connect.Close : Set Connect = Nothing
////// PAGING KOD //////
If isArray(arrMembers) Then
////// ANTAL POSTER //////
intRows = Ubound(arrMembers,2)
intCols = Ubound(arrMembers,1)
////// LOPPA UT ALLT //////
If iRows > (intOffset + intStart) Then
intStop = intOffset + intStart - 1
Else
intStop = intRows
End If
For i = intStart to intStop
Response.Write(arrMembers(1,i) & "<br />")
Next
Else
Response.Write("Inga medlemmar hittade :(")
End If
////// SKRIV UT PAGING //////
If intStart > 0 then
Response.Write ("<a href=""?s=" & intStart-intOffset & "&o=" & intOffset & """>Föregående " & intOffset & "</a>")
End If
If intStop < intRows then
Response.Write " <a href=""?s=" & intStart+intOffset & "&o=" & intOffset & """>Nästa " & intOffset & "</a>"
End If
////// SLUT PÅ PAGING KOD //////
%>
<body>
</body>
</html>
Men inga paging fortfarande. Jag vill egentligen använda denna till bild galleri.
Så när det visar en bild så ska man kunna gå till nästa eller föregående.
till det du vill presentera
2. kommentarer skrivs med ' inte som du gör med ///...
3. Om inte If frågorna:
If intStart > 0 then
och
If intStop < intRows then
träffas så kommer du inte se några paging möjligheter, därför igen ber jag dig kolla vad intStop, intRows och intStart är för värde för just nu är intStart inte större än 0, intStop är inte mindre än intRows, för om det hade varit det så hade du också sett texterna.
If intStart > 0 then
Response.Write ("<a href=""?s=" & intStart-intOffset & "&o=" & intOffset & """>Föregående " & intOffset & "</a>")
End If
If intStop < intRows then
Response.Write " <a href=""?s=" & intStart+intOffset & "&o=" & intOffset & """>Nästa " & intOffset & "</a>"
End If
kan du ju skriva om så att den visar texter men inga länkar om det inte inträffar:
If intStart > 0 then
Response.Write ("<a href=""?s=" & intStart-intOffset & "&o=" & intOffset & """>Föregående " & intOffset & "</a>")
Else
Response.Write "Föregående"
End If
If intStop < intRows then
Response.Write " <a href=""?s=" & intStart+intOffset & "&o=" & intOffset & """>Nästa " & intOffset & "</a>"
Else
Response.Write "Nästa"
End If
Jag hittade något annat script på denna sida och den funkar perfekt. Jag har lagt till kategori till det. När man väljer kategori och ett bild. Så kan man inte fortsätta se andra bilder. Det har med ID:et och göra och vet ej hur jag ska lösa det.