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