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.
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.