Paginação de resultados é um processo muito simples. O php simplesmente faz uma busca em uma determinada tabela no banco de dados, neste caso estaremos usando o MySQL.
E a partir do resultado dessa busca, ela divide o número total de registros, por um número que você especificou para exibir por página.
Ex: 100 registros totais -> você quer exibir 10 por página -> 100/10 -> total de 10 páginas.
Vamos lá!
Primeiramente realize a conexão com MySQL.
$conn = mysql_connect(“host”,“usuario”,“senha”);
$banco = mysql_select_db(“nome_bancodedados”);
?>
Agora vamos criar a cláusula SQL que deve ser executada.
$busca = “SELECT * FROM nome_da_tabela”;
?>
Especifique o total de registros a serem exibidos por página:
$total_reg = “10″; // número máximo de registros por página
?>
Se a página não for especificada a variável “pagina” tomará o valor 1 (isso evita de exibir a página 0 de início).
if (!$pagina)
{
$pc = “1″;
}
else
{
$pc = $pagina;
}
?>
Vamos determinar o valor inicial das buscas limitadas.
$inicio
= $pc - 1;$inicio = $inicio * $total_reg; ?>
Vamos selecionar os dados e exibir a paginação.
<?php
$limite = mysql_query(”$busca LIMIT $inicio,$total_reg”);
$todos = mysql_query(”$busca”);
$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas
// vamos criar a visualização
while ($dados = mysql_fetch_array($limite))
{
$nome = $dados["nome"];
echo “Nome: $nome<br>”;
}
// agora vamos criar os botões “Anterior e próximo”
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1)
{
echo ” <a href=’?pagina=$anterior’><- Anterior</a> “;
}
echo “|”;
if($pc<$tp)
{
echo ” <a href=’?pagina=$proximo’>Próxima -></a>”;
}
?>
Prontinho. Simples, não?


