quarta-feira, 14 de julho de 2010

Entendendo os scripts de paginação em Mysql

Quando comecei a programar em php(uns três a quatro anos atrás), usava funções prontas para fazer a paginação dos meus sistemas por que ninguém as explicava, simplesmente postavam é assim e ponto.
Com esse post quero justamente explicar como funciona esse "esquema de paginação" do Mysql. Basicamente, o mysql tem uma função chamada limit que funciona desta forma:

SELECT * FROM db_teste  ORDER BY id DESC LIMIT 0,10

Traduzindo: Selecione tudo da tabela db_teste ordenando por id(uma coluna da tabela) na ordem decrescente.
E a parte do LIMIT funciona assim: começando da id 0 até chegar a 10 posições acima.
Agora é só usar a cabeça, para fazer a paginação basta substituir o zero por uma variavel que siga a formúla:
(pagina - 1) X quantidade_de_posicoes_por_pg.
Se quero a página inicial: (1-1) X10=0
Segunda página: (2-1) X10 = 10.
E assim por diante. Para quem sabe que os programas geralmente começam a contar do zero, já se tocou que é só multiplicar a página que se quer por 10.
Bom, basicamente é isso, dúvidas, criticas e o escambal? Usem os comentários.

Posted by: Elias

1 comentários:

Pedro disse...

caraaaaaaaaa, eu NÃOA AGUENTO MAIS!!!!!!1

EU TO DESDE DAS 7HRS DA NOITE TENTANDO CRIAR PAGINAS USANDO A ID DA MINHA TABELA!!!!SÃO 3A.M.

E ATÉ AGORA NADA!!!!!!!!!!!!!!!!!!!!!

EU TO PUTOOO!!!!! EU PERDI UM SABADO INTERO TENTANDO FAZER ISSO!
__

Me ajuda por favor, meu email é pedroccrl@gmail.com

Eu quero criar paginas automaticamente, cada vez que algo for inserido na tabela.

Tipo assim> meudominio.com/index.php?id=12312

Por favor me ajuda!!! não aguento mais isso cara, ta foda! ja procurei de tudo no google!!

Postar um comentário