Ir para conteúdo
Fórum Script Brasil
  • 0

Paginacao Com 2 Registros Por Linha


hermoso007

Pergunta

Ola p todos... gostaria de paginar 2 itens por linha de uma mesma tabela que esta dentro do while/wend. só que quando mando para o server o arquivo.asp duplica os registros. Segue o codigo caso alguém queira ajudar.. valeuu

www.dynamus.economicojp.com/produtos/shop/paginacao.asp

<!-- #include file="../include/top.asp" -->
<%
pagina = Request.QueryString("p")
if pagina = "" then
pagina = 1
end if
'Seta a variavel pagina como a página em questão na paginação

registros = 5
'Seta o número de registros por pagina

set RS = Server.Createobject("AdoDB.RecordSet")
set RS.ActiveConnection = conn
RS.cursortype = 3
RS.pagesize = registros

StrSQL = "select * from Items where tipo=""calca"""
RS.Open StrSQL

if RS.EOF then
%><font face="Arial" size="2">Sua pesquisa não retornou nenhum resultado</font><%
else
RS.absolutepage = pagina
if RS.EOF then
%><font face="Arial" size="2">Sua pesquisa não retornou nenhum resultado</font><%
fim = -1
end if
xx = 0
while NOT RS.EOF AND xx < RS.pagesize
xx = xx + 1
%>

<table width="776" height="55">
      <tr> 
        <td height="86" width="384"> 
          <form method=get action=DETALHES.ASP>
            <table width="26%" height="86" border="0">
              <tr> 
                <td width="30%" height="82" valign="middle"> 
                  <div align="center"><img src="http://www.dynamus.economicojp.com/produtos/shop/uploads/<%=rs("ImageDesc")%>" width="75" height="130" border="0"></div>
                </td>
                <td width="70%" height="82"> 
                    <table width="195" border="1" align="left" cellpadding="2" cellspacing="0" bordercolor="#FFFFFF">
                      <tr> 
                        <td bgcolor="#FFFFFF" height="10" width="187"><span class="style16"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=rs("ItemName")%></font></span></td>
                      </tr>
                      <tr> 
                        <td bgcolor="#ffffff" height="18" width="187"> 
                          <p align="LEFT" class="style17"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><span class="style20"><strong><span class="style19"> 
                            <input type="HIDDEN" name="NOME" value="<%=rs("ItemName")%>">
                            <input type="HIDDEN" name="desc" value="<%=rs("Itemdesc")%>">
                            <input type="HIDDEN" name="image" value="<%=rs("ImageDesc")%>">
                            <input type="HIDDEN" name="color" value="<%=rs("cores")%>">
                            <input type="HIDDEN" name="tamam" value="<%=rs("tamanho")%>">
                            <input type="HIDDEN" name="refe" value="<%=rs("ref")%>">
                            <input type="submit" name="Submit" value="Ver Detalhes">
                            </span></strong></span> </font>
                        </td>
                      </tr>
                    </table>
                </td>
              </tr>
            </table>
          </form>
        </td>
        <td height="86" width="380"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.dynamus.economicojp.com/"> 
          </a> </font> 
<%
    rs.movenext
  %><form method=get action=DETALHES.ASP>
            <table width="26%" height="86" border="0">
              <tr> 
                <td width="30%" height="82" valign="middle"> 
                  <div align="center"><img src="http://www.dynamus.economicojp.com/produtos/shop/uploads/<%=rs("ImageDesc")%>" width="75" height="130" border="0"></div>
                </td>
                <td width="70%" height="82"> 
                    <table width="195" border="1" align="left" cellpadding="2" cellspacing="0" bordercolor="#FFFFFF">
                      <tr> 
                        <td bgcolor="#FFFFFF" height="10" width="187"><span class="style16"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=rs("ItemName")%></font></span></td>
                      </tr>
                      <tr> 
                        <td bgcolor="#ffffff" height="18" width="187"> 
                          <p align="LEFT" class="style17"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><span class="style20"><strong><span class="style19"> 
                            <input type="HIDDEN" name="NOME" value="<%=rs("ItemName")%>">
                            <input type="HIDDEN" name="desc" value="<%=rs("Itemdesc")%>">
                            <input type="HIDDEN" name="image" value="<%=rs("ImageDesc")%>">
                            <input type="HIDDEN" name="color" value="<%=rs("cores")%>">
                            <input type="HIDDEN" name="tamam" value="<%=rs("tamanho")%>">
                            <input type="HIDDEN" name="refe" value="<%=rs("ref")%>">
                            <input type="submit" name="Submit" value="Ver Detalhes">
                            </span></strong></span> </font>
                        </td>
                      </tr>
                    </table>
                </td>
              </tr>
            </table>
          </form></td></tr></table>
              <%

rs.cachesize = 1
wend
end if

if fim = "" then

anterior = pagina - 1
proxima = pagina + 1

if anterior <> 0 then
%><%

end if

RS.Close
Conn.Close

%><a href="<%=request.servervariables("script_name")%>?p=<%=anterior%>">Página Anterior</a> - <%
end if

%><a href="<%=request.servervariables("script_name")%>?p=<%=proxima%>">Próxima Página</a>

Editado por cyberalexxx
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Dei uma olhada rapida no código e acho q só esta faltando um Rs.MoveNext antes do wend.

Uma outra observação é que quando voce da um Rs.MoveNext para ir para o segundo registro da linha, voce não faz nenhum tipo de comparação se não é o fim do arquivo e já vai direto para a exibição dos dados e isso pode trazer problemas.

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

me desculpe, mas não entendi... veja se é isso

</table>

</form>

</td>

<td height="86" width="380"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.dynamus.economicojp.com/">

</a> </font>

<% rs.movenext

xx = xx + 2%>

<form method=get action=DETALHES.ASP>

<table width="26%" height="86" border="0">

<tr>

<td width="30%" height="82" valign="middle">

Link para o comentário
Compartilhar em outros sites

  • 0

O correto seria xx = xx + 1

Na verdade a lógica que voce esta usando para exibição de duas colunas não é a mais recomendada pois tem muito código desnecessário no seu código, tenta isso aki:

<!-- #include file="../include/top.asp" -->
<%
pagina = Request.QueryString("p")
if pagina = "" then
pagina = 1
end if
'Seta a variavel pagina como a página em questão na paginação

registros = 10
'Seta o número de registros por pagina

set RS = Server.Createobject("AdoDB.RecordSet")
set RS.ActiveConnection = conn
RS.cursortype = 3
RS.pagesize = registros

StrSQL = "select * from Items where tipo=""calca"""
RS.Open StrSQL

if RS.EOF then
%><font face="Arial" size="2">Sua pesquisa não retornou nenhum resultado</font><%
else
RS.absolutepage = pagina
if RS.EOF then
%><font face="Arial" size="2">Sua pesquisa não retornou nenhum resultado</font><%
fim = -1
end if
xx = 0%>

<table width="776" height="55">
     <tr> 
<%
while NOT RS.EOF AND xx < RS.pagesize
xx = xx + 1
%>


       <td height="86" width="384"> 
         <form method=get action=DETALHES.ASP>
           <table width="26%" height="86" border="0">
             <tr> 
               <td width="30%" height="82" valign="middle"> 
                 <div align="center"><img src="http://www.dynamus.economicojp.com/produtos/shop/uploads/<%=rs("ImageDesc")%>" width="75" height="130" border="0"></div>
               </td>
               <td width="70%" height="82"> 
                   <table width="195" border="1" align="left" cellpadding="2" cellspacing="0" bordercolor="#FFFFFF">
                     <tr> 
                       <td bgcolor="#FFFFFF" height="10" width="187"><span class="style16"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=rs("ItemName")%></font></span></td>
                     </tr>
                     <tr> 
                       <td bgcolor="#ffffff" height="18" width="187"> 
                         <p align="LEFT" class="style17"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><span class="style20"><strong><span class="style19"> 
                           <input type="HIDDEN" name="NOME" value="<%=rs("ItemName")%>">
                           <input type="HIDDEN" name="desc" value="<%=rs("Itemdesc")%>">
                           <input type="HIDDEN" name="image" value="<%=rs("ImageDesc")%>">
                           <input type="HIDDEN" name="color" value="<%=rs("cores")%>">
                           <input type="HIDDEN" name="tamam" value="<%=rs("tamanho")%>">
                           <input type="HIDDEN" name="refe" value="<%=rs("ref")%>">
                           <input type="submit" name="Submit" value="Ver Detalhes">
                           </span></strong></span> </font>
                       </td>
                     </tr>
                   </table>
               </td>
             </tr>
           </table>
         </form>
       </td>
     
<%
if xx mod 2 = 0 then%>
   </tr></table><table width="776" height="55">
     <tr>
<%end if%>
   
rs.movenext
rs.cachesize = 1
wend %>
</table>
<%end if

if fim = "" then

anterior = pagina - 1
proxima = pagina + 1

if anterior <> 0 then
%><%

end if

RS.Close
Conn.Close

%><a href="<%=request.servervariables("script_name")%>?p=<%=anterior%>">Página Anterior</a> - <%
end if

%><a href="<%=request.servervariables("script_name")%>?p=<%=proxima%>">Próxima Página</a>

OBS: fiz meio na pressa talvez precise de alguns ajustes da uma olhada.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...