$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;
?>