Paginação em php

Entendendo como funciona a paginação, seus casos de uso, e um exemplo simples e funcional.

PAGINAÇÃO

    É impossivel desenvolver uma classe que implemente paginação da mesma forma que foi desenvolida a classe de consulta ao banco de dados sem entende-la antes, pois ela depende de muitos fatores.
Vamos entender como funciona a paginação

-É usada para buscar apenas alguns registros no banco de cada vez:
    Sendo assim, a SQL tem de ser diferente do normal, ela precisa de um limitador de quantos registros eu quero de cada vez, no mysql:
        "select * from tabela limit 0,10"
        que trará apenas os registros de 0 a 10..

    No entanto a cada vez que se clica em um numero da paginação, temos que limitar diferentemente, por exemplo se clicar no numero "2":
        "select * from tabela limit 10,20"
        que trará apenas os registros de 10 a 20..

    E assim por diante.


Lado PHP

    Então no PHP temos ter uma variavel "$_GET['limit']" por exemplo, encarregada de armazenar qual registros queremos trazer.
    
    Para Criar 2 links "ANTERIOR", "ATUAL" e "PRÓXIMO" a sintaxe seria algo do tipo:
       
        <?php
            if (!isset($_GET['limit']))
                $limit =$_GET['limit'];
            else
                $limit =0;   
        ?>

        <a href="pagina.php?limit=<?php echo $limit-1; ?>">Anterior</a>
        <a href="pagina.php?limit=<?php echo $limit; ?>">Atual</a>
        <a href="pagina.php?limit=<?php echo $limit+1; ?>">Próxima</a>

   
    E entao na hora da consulta:
        "select *
         from tabela
         limit " .($_GET['limit']-1)*10. ", " .($_GET['limit'])*10.";".


Isso ai, desenvolvi isso para meu amigo Anderson Black, mas como vi utilidade postei aqui.
Comente ai! Eu fiko muito grato com os comentarios!

Artigos relacionados