marcus Gemeos Postado Abril 4, 2006 Denunciar Share Postado Abril 4, 2006 Olá pessoal,Eu tou com um sistema de paginação funcionando tudo OK! mas ele só tem a opção de anterior e próximo, como faço para que entre esse anterior e próximo apareça os números? Que são as páginas...Obrigado!Marcus Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 4, 2006 Denunciar Share Postado Abril 4, 2006 você pode fazer assim: pegue o total de paginas e faça um FOR ate esse numero, e dentro do for você imprime o link com o numero que será da pagina, +- assim:<%total_pagina = 5for i=1 to total_pagina%><a href="pagina.asp?pagina=<%= i %>"><%= i %></a><% next %>Onde está em negrito é onde você tem que adaptar ao seu sistema. não testei aqui, mas deve funcionar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcus Gemeos Postado Abril 5, 2006 Autor Denunciar Share Postado Abril 5, 2006 Olá Andreia,Deu certo... lógica bem pensada hem? ;) Muito obrigado!!!Abraços!Marcus Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcus Gemeos Postado Abril 6, 2006 Autor Denunciar Share Postado Abril 6, 2006 Olá pessoal,Um sistema de código completo de páginação:Banco de dados: clientes.mdbTabela: contatosCampos: id, nome, telefone, email <%'Efetuando a conexão com a base de dados criada ----------------------- Set Conn = Server.CreateObject("AdoDb.Connection") Conn.provider="Microsoft.Jet.OLEDB.4.0" Conn.connectionstring=Server.Mappath("/paginacao/clientes.mdb") Conn.open '-------------------------------------------------------------------------- 'Vamos criar o objeto Record Set -> neste caso é necessário declará-lo, 'pois vamos utilizar algumas funções deste objeto Set RS = Server.CreateObject("adodb.recordset") RS.PageSize = 5 'quantidade de registros por página. Você pode alterar sem conforme precise. 'Vamos fazer a busca na tabela contatos SQL = "select * from contatos" RS.Open SQL,Conn,3,3 'Vamos agora verificar exceções do tipo “fim de arquivo” (EOF), se a página atual é menor 'que zero, se é maior que o número total de páginas, etc. IF RS.EOF then Response.Write "nenhum registro encontrado" Response.End 'paramos o programa ELSE 'Definindo em qual pagina o visitante está IF Request.QueryString("pagina")="" then intpagina=1 ELSE IF cint(Request.QueryString("pagina"))<1 then intpagina=1 ELSE IF cint(Request.QueryString("pagina"))> RS.PageCount then intpagina=RS.PageCount ELSE intpagina=Request.QueryString("pagina") END IF END IF END IF END IF 'Fim das verificações de exceções 'Usamos a propriedade AbsolutePage para dizer ao RS que página ele esta RS.AbsolutePage=intpagina ' Inicia o contador que vai controlar os registros mostrados intrec=0 'Enquanto o contador for menor que a quantidade de registros mostrados ou ' não for o final do arquivo While intrec < RS.PageSize and not RS.EOF '------------------- AQUI VEM TUDO O QUE SERÁ PAGINADO ----------------------- response.write RS("nome") & " - " & RS("telefone") & " - " & RS("email") & "<BR>" '--------------------------------------------------------------------------------------------- RS.MoveNext ' Acrescenta +1 ao contador intrec=intrec+1 'Se for EOF (fim de arquivo), imprimir branco na tela IF RS.EOF then response.write " " END IF Wend 'fim do loop 'Vamos verificar se não é a página 1, para podermos colocar o link “anterior”. IF intpagina > 1 then 'AND intpagina <> 2 Then %> <align="center"><font color="#FFFFFF" size="2" face="Verdana"><span style="background-color: #808080"> <a href="paginacao.asp?pagina=<%=intpagina - 1%>"><font color="#FFFFFF"><b>Anterior</b></font></a> </span><% END IF %> <% For i = 1 to rs.PageCount%> <align="center"><font color="#FFFFFF" size="2" face="Verdana"><span style="background-color: #808080"> <a href="paginacao.asp?pagina=<%=i%>"><font color="#FFFFFF"><b><%=i%></b></font></a> </span> <% Next %> <% 'Se não estivermos no último registro contado, então é mostrado o link p/ a próxima página IF strcomp(intpagina,rs.PageCount) <> 0 then %> <align="center"><font color="#FFFFFF" size="2" face="Verdana"><span style="background-color: #808080"> <a href="paginacao.asp?pagina=<%=intpagina + 1%>"><font color="#FFFFFF"><b>Próxima</b></font></a> </span> </font></font></font> <% END IF %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
marcus Gemeos
Olá pessoal,
Eu tou com um sistema de paginação funcionando tudo OK! mas ele só tem a opção de anterior e próximo, como faço para que entre esse anterior e próximo apareça os números? Que são as páginas...
Obrigado!
Marcus
Link 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.