$total_de_paginas) || ($pagina < 0))
{
echo 'número da página inválido';
exit;
}
$query = $query . " LIMIT $registro_inicio, $registros_por_pagina";
/*
Aqui se faz a mágica de limitar os resultados que vc deseja para a
página ser do registro X até Y
Caso tenha prestado atenção no código, perceberá que o segredo da paginação de resultados
se limita ao uso do recurso LIMIT do MySQL para limitar a busca para os registros que
vc quer mostrar na página.
Explicação sobre como funciona esse pequena parte do SQL.
A QUERY: SELECT * FROM tabela_qualquer WHERE idnome='$idnome'
vai retornar o seguinte resultado
resultado | idnome | nome | coluna1 | coluna2
0 1 manuel xxx yyy
1 2 joaquim xxx yyy
3 3 tereza xxx yyy
4 4 luiz xxx yyy
5 5 francisco xxx yyy
A linha resultado 0 é a primeira linha dos resultados encontrados. A numeração é
a partir de ZERO e não 1 como se pensaria.
Se vc quizesse apenas os registros de joaquim a luiza vc faria esta query
SELECT * FROM tabela_usuarios LIMIT 1,3
O que significa LIMIT 1,3?
Indica que vc quer 3 registros a partir da linha 1 da busca.
*/
$resultado = mysql_query($query);
$total_de_registros_da_pagina = mysql_num_rows($resultado);
if ($total_de_registros_da_pagina == 0)
{
echo 'sem registros nesta página'
exit;
}
else
{
while ($row = mysql_fetch_array($resultado))
{
/* mostra ou armazena os dados que será apresentados para o usuário
no caso armazeno num array para melhor separar o HTML do código PHP
somente no final vou dar um echo.
*/
$html_de_resultados .= $row['nomedacoluna'];
}
}
/*
* Seção para criar link de navegação entre as páginas
* Vai aparecer como aqueles link do tipo
*
* Anterior 1 2 [3] 4 5 Próximo
*/
$link_de_navegacao = '';
/* link "anterior" */
if($pagina_anterior)
{
$link_de_navegacao .= " Anterior ";
}
for($i = 1; $i <= $total_de_paginas; $i++)
{
if($i != $pagina)
{
/* link individual para as outras páginas */
$link_de_navegacao .= " $i ";
}else{
$link_de_navegacao .= " [$i] ";
}
}
/* link "proximo" */
if($pagina != $total_de_paginas)
{
$link_de_navegacao .= "Próximo";
}
// AGORA mostrar os resultados para o usuário.
// ##############################################
echo $html_resultados;
echo $link_de_navegacao;
?>