É 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!