Eu mandei dividir por páginas a cada 16 registros...
Mas... eu coloquei para ele exibir os registros em 4 colunas...
Mas, na primeira página ele exibe TODOS os dados, mas exibe o link para a próxima página, e na próxima página exibe os dados que deveriam aparecer...
Parte do código:
<%
'Coloque aqui a quantidade de registros que você deseja por página
Const NumPerPage = 16
'Verifica qual a página solicitada
Dim CurPage
If Request.QueryString("CurPage") = "" then
CurPage = 1 'Primeira página
Else
CurPage = Request.QueryString("CurPage")
End If
%>
<html>
<table width="100%" cellpadding="0" cellspacing="0">
<%
console2 = Request.QueryString("console")
organizar = Request.QueryString("organizar")
modo = Request.QueryString("modo")
%>
<%
if Request.QueryString("organizar") = "" then
organizar = "jogo"
modo = "ASC"
else
organizar = Request.QueryString("organizar")
modo = Request.QueryString("modo")
end if
%>
<% tabela = Request.QueryString("console")
%>
<% Set rs = Server.CreateObject("ADODB.Recordset")
sqlstmt = "SELECT * FROM "& tabela &""
If organizar <> "" Then sqlstmt = sqlstmt & " Order By " & organizar &" "& modo &""
'Acerta a posição do cursor
rs.CursorLocation = 3
'Define o tamnho do Cache = para o número de registros
rs.CacheSize = NumPerPage
rs.Open sqlstmt, Dados, 3, 3
'Coloca a quantidade de páginas rs.PageSize = NumPerPage
'Pega o número total de páginas Dim TotalPages
TotalPages = rs.PageCount
'Configura a página atual
rs.AbsolutePage = CurPage
TotalRecs = rs.recordcount
'Zera o contador
Count = 0
'Inicia a Função DO, utilizando a quantidade de páginas especificadas 'Ou seja ele irá executar a ação até que o valor Count seja menor que "20" como está no nosso exemplo
Do While Not rs.EOF And Count < rs.PageSize
x = 0
For x = 1 to NumPerPage
%>
<% If rs.eof then
Exit For
Else
%>
<%
n = 1
c = 4
'c, é aqui que você controla o numero de colunas Do while not RS.Eof
%>
<td align="center" width="25%" style="border-left:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid"><div style="margin-left:5px; margin-top:5px; margin-bottom:5px; margin-right:5px;">
<a href="ver_jogo.asp?console=<% Response.Write(Request.QueryString("console"))%>&id=<%=rs("id") %>" class="indice"><%=rs("jogo") %> - <%=rs("regiao") %> - <%=rs("formato") %></a><br>
<%=rs("idioma") %> - <%=rs("genero") %></div></td>
<%
n = n + 1
rs.Movenext
If n > c then
response.write "</tr><tr>"
n = 1
End If
Loop
End if
Next
'Aumenta um número no Count para que a contagem de página funcione
Count = Count + 1
'Faz o Loop
Loop
%>
</table>
<tr><td>
<%
'Coloca o número da página atual / total de páginas utilizando o Response.Write
pagina = Request.ServerVariables ("SCRIPT_NAME")
Response.Write("<div style='margin-top:5px; margin-left:12px'><center><B><font color=""#003399"" size=""2"" face=""Arial""><strong> Página " & CurPage & " de " & TotalPages & " </strong></font></B></center></div>")
Response.Write("<table width='390' align='center'><tr>")
'Mostra os botôes: Anterior e Próximo, utilizando da opção de IF
if CurPage > 1 then
'Se for a primeira página, Mostra apenas o botão Próximo
Response.Write("<td align='left'><B><font color=""#FF8040"">")
Response.Write("<a href='"& pagina &"?console="& console2 &"&organizar="& organizar &"&modo="& modo &"&curpage=" & TotalPages - TotalPages + 1 & "'>")
Response.Write("Primeira página</a></font> ")
Response.Write(" | ")
Response.Write("<a href='"& pagina &"?console="& console2 &"&organizar="& organizar &"&modo="& modo &"&curpage=" & curpage - 1 & "'>")
Response.Write(" Anterior </a></font></td>")
End If
if CInt(CurPage) <> CInt(TotalPages) then
'Se estiver na última página, mostra apenas o botão Anterior
Response.Write("<td align='right'><B><font color=""#FF8040"">")
Response.Write("<a href='"& pagina &"?console="& console2 &"&organizar="& organizar &"&modo="& modo &"&curpage=" & curpage + 1 & "'>")
Response.Write(" Próxima </a></font>")
Response.Write(" | ")
Response.Write("<a href='"& pagina &"?console="& console2 &"&organizar="& organizar &"&modo="& modo &"&curpage=" & TotalPages & "'>")
Response.Write(" Última página</a></font></td>")
Response.Write("</tr></table>")
End If %>
</td></tr>
</table>
</td></tr>
</table>
</body>
</html>
Pergunta
victormartins
Mais uma dúvida aqui hehehe :D
Eu mandei dividir por páginas a cada 16 registros...
Mas... eu coloquei para ele exibir os registros em 4 colunas...
Mas, na primeira página ele exibe TODOS os dados, mas exibe o link para a próxima página, e na próxima página exibe os dados que deveriam aparecer...
Parte do código:
[]'s
Editado por victormartinsLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.