Sei que existe dezenas de tópicos sobre esta asunto aqui no fórum e foi nestes que peguei o exemplo e estou tentando colocar para funcionar.
O caso é que esta mostrando no final da página o número de paginas corretamente, mas esta mostrando todos os ítens na primeira, ou seja, estou fazendo algo errado.. !!! rsrsrsrs.. Exemplo:
Tenho 12 itens cadastrados e estou paginando para mostrar 5 itens por página. O contador mostra: Página(s) 1, 2, 3 até ai esta certo, mas esta mostrando os 12 itens !!
Se alguém puder dar uma olhada e verificar onde estou errando, agradeceria muito.
<%
id_cat = request.querystring("id_cat") ' Recupero o ID do menu
' Endereço do Banco de Dados
strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database/mercadonautico.mdb")
' Pego o nome da categoria da tabela
Set rs1 = Server.CreateObject("adodb.recordset")
sql1="select * from categoria where id_cat =" & id_cat & ""
RS1.Open SQL1, strConnect, 1, 3
TotalRecs = rs1.recordcount
%>
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td bgcolor="#B4C6D6" valign="middle" height="20">
<div align="center"><font size="2" color="#003366"><b><%=rs1("categoria")%></b></font></div>
</td>
</tr>
<tr>
<td bgcolor="#003366" height="1"></td>
</tr>
</table>
</td>
</tr>
</table>
<%
Set rs = Server.CreateObject("adodb.recordset")
sql="select * from classificados where id_cat =" & id_cat & " and data_exp >= NOW() order by Destaque DESC"
RS.Open SQL, strConnect, 1, 3
TotalRecs = rs.recordcount
if rs.eof and rs.bof then
%>
<table width="760" border="0" cellspacing="0" cellpadding="0" height="2%" align="center">
<tr>
<td height="10"> </td>
</tr>
<tr>
<td><font size="2"><b><font color="#003366">Não há
anúncios cadastrados nesta categoria.</font></b></font></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<% Else
'/////////////// Dados para Paginação //////////////
regs = 5 'Aqui setamos quantos registros serão listados por página
pag = request.querystring("pagina")
rs.pagesize = regs
if pag = "" Then
pag = 1
end if
rs.absolutepage = pag
contador = 0
do while not rs.eof and contador < rs.pagesize
%>
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="8">
<tr>
<td bgcolor="#FF0000" height="0">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="60"><b><font color="#FFFFFF" size="1">Foto</font></b></td>
<td width="315">
<div align="left"><b><font color="#FFFFFF" size="1">Anúncio</font></b></div>
</td>
<td width="50">
<div align="center"><b><font color="#FFFFFF" size="1">Ano</font></b></div>
</td>
<td width="100">
<div align="center"><b><font color="#FFFFFF" size="1">Preço</font></b></div>
</td>
<td width="35">
<div align="center"><b><font color="#FFFFFF" size="1">Visitas</font></b></div>
</td>
<td width="140">
<div align="center"><b><font color="#FFFFFF" size="1">Postado
em</font></b></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<%do until rs.eof
If rs("destaque") = "Sim" then
'/////////////// Inicio do que será mostrado e paginado //////////////
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="2%">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#f0f0f0">
<tr>
<td width="60" rowspan="2" valign="middle" align="center" height="60">
<table width="60" border="0" cellspacing="0" cellpadding="0" height="60">
<tr>
<%
Foto=rs("foto")
Foto1=rs("foto1")
Foto2=rs("foto2")
Foto3=rs("foto3")
Foto4=rs("foto4")
Foto5=rs("foto5")
If not foto = "" then
fotoinicial = foto
Else
If not foto1 = "" then
fotoinicial = foto1
else
If not foto2 = "" then
fotoinicial = foto2
Else
If not foto3 = "" then
fotoinicial = foto3
Else
If not foto4 = "" then
fotoinicial = foto4
Else
If not foto5 = "" then
fotoinicial = foto5
Else
End if
End if
End if
End if
End if
End if
%>
<%if not fotoinicial = "" then%>
<td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_<%=fotoinicial%>" border="0" align="absmiddle"></a></font></b></td>
<%Else%>
<td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_semfoto.gif" border="0" align="absmiddle"></a></font></b></td>
<%End if %>
</tr>
</table>
</td>
<td valign="top" rowspan="2" width="315"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><font size="1"><%=rs("titulo")%></font></a></td>
<td width="50" valign="top">
<div align="center"><font size="1"><%=rs("ano")%>
</font></div>
</td>
<td width="100" valign="top">
<div align="center"><font size="1"><font color="#FF0000">R$
<%=rs("preço")%></font> </font></div>
</td>
<td width="35" valign="top">
<div align="center"><font size="1"><%=rs("visitas")%>
</font></div>
</td>
<td width="140" valign="top">
<div align="center"><font size="1"><%=rs("data_ent")%>
</font></div>
</td>
</tr>
<tr>
<td colspan="4" valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="right"><font size="1"><font face="Tahoma"><b><img src="imagens/telefone.gif" width="17" height="17" align="absmiddle">
<%=rs("Telefone")%></b></font></font><b><font size="1"><font face="Tahoma"> </font></font></b></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1" bgcolor="#333333"></td>
</tr>
</table>
<% Else %>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="2%">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF">
<tr>
<td width="60" valign="middle" align="center" height="3">
<table width="30" border="0" cellspacing="0" cellpadding="0" height="30">
<tr>
<%
Foto=rs("foto")
Foto1=rs("foto1")
Foto2=rs("foto2")
Foto3=rs("foto3")
Foto4=rs("foto4")
Foto5=rs("foto5")
If not foto = "" then
fotoinicial = foto
Else
If not foto1 = "" then
fotoinicial = foto1
else
If not foto2 = "" then
fotoinicial = foto2
Else
If not foto3 = "" then
fotoinicial = foto3
Else
If not foto4 = "" then
fotoinicial = foto4
Else
If not foto5 = "" then
fotoinicial = foto5
Else
End if
End if
End if
End if
End if
End if
%>
<%if not fotoinicial = "" then%>
<td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_comfoto_30.gif" border="0" align="absmiddle" width="30" height="30"></a></font></b></td>
<%Else%>
<td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_semfoto_30.gif" border="0" align="absmiddle" width="30" height="30"></a></font></b></td>
<%End if %>
</tr>
</table>
</td>
<td valign="top" width="315" height="3"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><font size="1"><%=rs("titulo")%></font></a></td>
<td width="50" valign="top" height="3">
<div align="center"><font size="1"><%=rs("ano")%> </font></div>
</td>
<td width="100" valign="top" height="3">
<div align="center"><font size="1"><font color="#FF0000">R$ <%=rs("preço")%></font>
</font></div>
</td>
<td width="35" valign="top" height="3">
<div align="center"><font size="1"><%=rs("visitas")%> </font></div>
</td>
<td width="140" valign="top" height="3">
<div align="center"><font size="1"><%=rs("data_ent")%> </font></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1" bgcolor="#333333"></td>
</tr>
</table>
<%
'/////////////// Fim do que foi mostrado e paginado //////////////
End If
Fotoinicial = ""
rs.movenext
loop
%>
</td>
</tr>
</table>
<%
loop
end if
contador = contador +1
'Criando links para a navegação
response.write "<br><b>Página(s):</b> "
for i = 1 to rs.pagecount
if i = cint(pag) then
response.write "<i><b>" & i & "</b></i> "
else
response.write "<a href='" & request.servervariables("script_name") & "?pagina=" & i & "'>" & i & "</a> "
end if
next
rs.close
conn.close
set rs = nothing
set conn = nothing
%>
Pergunta
douglasdamame
Olá Pessoal,
Sei que existe dezenas de tópicos sobre esta asunto aqui no fórum e foi nestes que peguei o exemplo e estou tentando colocar para funcionar.
O caso é que esta mostrando no final da página o número de paginas corretamente, mas esta mostrando todos os ítens na primeira, ou seja, estou fazendo algo errado.. !!! rsrsrsrs.. Exemplo:
Tenho 12 itens cadastrados e estou paginando para mostrar 5 itens por página. O contador mostra: Página(s) 1, 2, 3 até ai esta certo, mas esta mostrando os 12 itens !!
Se alguém puder dar uma olhada e verificar onde estou errando, agradeceria muito.
<% id_cat = request.querystring("id_cat") ' Recupero o ID do menu ' Endereço do Banco de Dados strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database/mercadonautico.mdb") ' Pego o nome da categoria da tabela Set rs1 = Server.CreateObject("adodb.recordset") sql1="select * from categoria where id_cat =" & id_cat & "" RS1.Open SQL1, strConnect, 1, 3 TotalRecs = rs1.recordcount %> <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td bgcolor="#B4C6D6" valign="middle" height="20"> <div align="center"><font size="2" color="#003366"><b><%=rs1("categoria")%></b></font></div> </td> </tr> <tr> <td bgcolor="#003366" height="1"></td> </tr> </table> </td> </tr> </table> <% Set rs = Server.CreateObject("adodb.recordset") sql="select * from classificados where id_cat =" & id_cat & " and data_exp >= NOW() order by Destaque DESC" RS.Open SQL, strConnect, 1, 3 TotalRecs = rs.recordcount if rs.eof and rs.bof then %> <table width="760" border="0" cellspacing="0" cellpadding="0" height="2%" align="center"> <tr> <td height="10"> </td> </tr> <tr> <td><font size="2"><b><font color="#003366">Não há anúncios cadastrados nesta categoria.</font></b></font></td> </tr> <tr> <td> </td> </tr> </table> <% Else '/////////////// Dados para Paginação ////////////// regs = 5 'Aqui setamos quantos registros serão listados por página pag = request.querystring("pagina") rs.pagesize = regs if pag = "" Then pag = 1 end if rs.absolutepage = pag contador = 0 do while not rs.eof and contador < rs.pagesize %> <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="8"> <tr> <td bgcolor="#FF0000" height="0"> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td width="60"><b><font color="#FFFFFF" size="1">Foto</font></b></td> <td width="315"> <div align="left"><b><font color="#FFFFFF" size="1">Anúncio</font></b></div> </td> <td width="50"> <div align="center"><b><font color="#FFFFFF" size="1">Ano</font></b></div> </td> <td width="100"> <div align="center"><b><font color="#FFFFFF" size="1">Preço</font></b></div> </td> <td width="35"> <div align="center"><b><font color="#FFFFFF" size="1">Visitas</font></b></div> </td> <td width="140"> <div align="center"><b><font color="#FFFFFF" size="1">Postado em</font></b></div> </td> </tr> </table> </td> </tr> </table> <%do until rs.eof If rs("destaque") = "Sim" then '/////////////// Inicio do que será mostrado e paginado ////////////// %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="2%"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#f0f0f0"> <tr> <td width="60" rowspan="2" valign="middle" align="center" height="60"> <table width="60" border="0" cellspacing="0" cellpadding="0" height="60"> <tr> <% Foto=rs("foto") Foto1=rs("foto1") Foto2=rs("foto2") Foto3=rs("foto3") Foto4=rs("foto4") Foto5=rs("foto5") If not foto = "" then fotoinicial = foto Else If not foto1 = "" then fotoinicial = foto1 else If not foto2 = "" then fotoinicial = foto2 Else If not foto3 = "" then fotoinicial = foto3 Else If not foto4 = "" then fotoinicial = foto4 Else If not foto5 = "" then fotoinicial = foto5 Else End if End if End if End if End if End if %> <%if not fotoinicial = "" then%> <td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_<%=fotoinicial%>" border="0" align="absmiddle"></a></font></b></td> <%Else%> <td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_semfoto.gif" border="0" align="absmiddle"></a></font></b></td> <%End if %> </tr> </table> </td> <td valign="top" rowspan="2" width="315"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><font size="1"><%=rs("titulo")%></font></a></td> <td width="50" valign="top"> <div align="center"><font size="1"><%=rs("ano")%> </font></div> </td> <td width="100" valign="top"> <div align="center"><font size="1"><font color="#FF0000">R$ <%=rs("preço")%></font> </font></div> </td> <td width="35" valign="top"> <div align="center"><font size="1"><%=rs("visitas")%> </font></div> </td> <td width="140" valign="top"> <div align="center"><font size="1"><%=rs("data_ent")%> </font></div> </td> </tr> <tr> <td colspan="4" valign="middle"> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <div align="right"><font size="1"><font face="Tahoma"><b><img src="imagens/telefone.gif" width="17" height="17" align="absmiddle"> <%=rs("Telefone")%></b></font></font><b><font size="1"><font face="Tahoma"> </font></font></b></div> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td height="1" bgcolor="#333333"></td> </tr> </table> <% Else %> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="2%"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF"> <tr> <td width="60" valign="middle" align="center" height="3"> <table width="30" border="0" cellspacing="0" cellpadding="0" height="30"> <tr> <% Foto=rs("foto") Foto1=rs("foto1") Foto2=rs("foto2") Foto3=rs("foto3") Foto4=rs("foto4") Foto5=rs("foto5") If not foto = "" then fotoinicial = foto Else If not foto1 = "" then fotoinicial = foto1 else If not foto2 = "" then fotoinicial = foto2 Else If not foto3 = "" then fotoinicial = foto3 Else If not foto4 = "" then fotoinicial = foto4 Else If not foto5 = "" then fotoinicial = foto5 Else End if End if End if End if End if End if %> <%if not fotoinicial = "" then%> <td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_comfoto_30.gif" border="0" align="absmiddle" width="30" height="30"></a></font></b></td> <%Else%> <td valign="middle" align="center"><b><font size="1" color="#003366"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><img src="fotos/ssmall_semfoto_30.gif" border="0" align="absmiddle" width="30" height="30"></a></font></b></td> <%End if %> </tr> </table> </td> <td valign="top" width="315" height="3"><a href="anuncio.asp?id_prod=<%=rs("id_prod")%>"><font size="1"><%=rs("titulo")%></font></a></td> <td width="50" valign="top" height="3"> <div align="center"><font size="1"><%=rs("ano")%> </font></div> </td> <td width="100" valign="top" height="3"> <div align="center"><font size="1"><font color="#FF0000">R$ <%=rs("preço")%></font> </font></div> </td> <td width="35" valign="top" height="3"> <div align="center"><font size="1"><%=rs("visitas")%> </font></div> </td> <td width="140" valign="top" height="3"> <div align="center"><font size="1"><%=rs("data_ent")%> </font></div> </td> </tr> </table> </td> </tr> <tr> <td height="1" bgcolor="#333333"></td> </tr> </table> <% '/////////////// Fim do que foi mostrado e paginado ////////////// End If Fotoinicial = "" rs.movenext loop %> </td> </tr> </table> <% loop end if contador = contador +1 'Criando links para a navegação response.write "<br><b>Página(s):</b> " for i = 1 to rs.pagecount if i = cint(pag) then response.write "<i><b>" & i & "</b></i> " else response.write "<a href='" & request.servervariables("script_name") & "?pagina=" & i & "'>" & i & "</a> " end if next rs.close conn.close set rs = nothing set conn = nothing %>Link para o comentário
Compartilhar em outros sites
2 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.