Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kewz

Paginação em MYSQL

Recommended Posts

Já procurei aqui no fórum por post's com esse assunto!Achei! Lá o pessoal falava pra usar o limit...Até ai tudo bem...O problema é que eu NÃO SEI como fazer para paginar o resto!Não tem como pegar o ultimo códigojá tentei de tudo e não consigo!Alguem que ja tenha feito pode me ajudar?Exemplo:Dei um select * from cliente order by cd_cliente limit 8Ele me retorna os seguintes resultados3 4 5 6 7 8 9 10Como faço para ele paginar os próximos resultados?porque na próxima pagina ele tem que mostrar 11,12,13,14 e assim por diante!Eu não estou conseguindo fazer isso...Se alguem puder me ajudar!agradeçovaleu

Compartilhar este post


Link para o post
Compartilhar em outros sites

é com LIMIT mesmo tiozinhovoce pega os registros que voce quer LIMIT 0, 10 por exemploe passar o ultimo registro que pegou por parametro na proxima pesquisa ja pega o proximo com o LIMIT denovo

Compartilhar este post


Link para o post
Compartilhar em outros sites

caraa.Nun goSTO DISSmas vo passar o Codigo prontin akiiE mtoo Simples..<%Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "driver=MySQL ODBC 3.51 Driver;DATABASE=BAnco;SERVER=Server;UID=USer;PASSWORD=senha"Set rs = Conn.execute("SELECT COUNT(id) As total FROM tabela")total2 = rs("total")rs.CloseSet rs = Nothingreg_pg = 7total= total2 / reg_pgIf (Instr(total, ",") > 0) Then total = Int(total + 1)pagina = Request.QueryString("pagina")If (Not IsNumeric(pagina)) Thenpagina = 1ElseIf IsEmpty(pagina) Or pagina < 1 Thenpagina = 1ElseIf Int(pagina) > Int(total) Thenpagina = Int(total)End Ifreg_inicio = pagina * reg_pg - reg_pgSet rs = Conn.Execute("SELECT * FROM TAbela ORDER By id DESC LIMIT "& reg_inicio &", "& reg_pg&"")%><table width="460" border="0"> </tr><% do while not rs.eof%> <tr> <td>DADossss</td></Tr><%rs.movenextloop%> <tr> <td height="21" colspan="2" valign="middle"><% rs.CloseSet rs = NothingConn.CloseSet Conn = Nothing'INÍCIO DOS LINKS DA PAGINAÇÃO.If Int(total) > 1 ThenResponse.Write "<b>Páginas:</b> "' Aqui você define quantos links mostrará antes e depois da pagina atual.links = 7' Aqui é criado os links antes da página atual.For x = (pagina - links) To (pagina - 1) If x > 0 Then Response.Write " <a href='?pagina="& x &"'>"& x &"</a> " End IfNext'Imprime o número da página atualResponse.Write " <b>"& pagina &"</b> "' Aqui é criado os links após a página atual.For x = (pagina + 1) To (pagina + links) If x > total Then Exit For Response.Write " <a href='?pagina="& x &"'>"& x &"</a> "NextEnd If %></td> </tr></table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno...Fico agradecido por ter postado o código...Eu não vou utiliza-lo no meu código...mas vou estudar as funções para dpois implementar no meu código...Mais fico extremamente agradecido por ter me ajudado!Muito obrigado mesmo!Em todo lugar que eu procurava só achava para paginar com access...Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.