Código:
-----------------------------------------------------------------------------------------------
<?php //numero de resultados á serem exibidos
$results = 32;
//numero de resultados por pagina
$r_pg = 5;
//divisão de resto para saber quantos resultados vão sobrar
$pg_1 = $results % $r_pg ;
//subtração para saber quantas paginas vão ficar completamente preenchidas
$results_1 = $results - $pg_1;
//divisão para saber quantas paginas vão ficar completamente preenchidas
$results_t = $results_1/$r_pg ;
//condição que caso exista restos ela adicionará uma pagina a mais.
if (isset($pg_1)) {++$results_t;}
//exibe o numero de paginas necessárias para suportar essa quantidade de resultados
echo ($results_t);
?>
-----------------------------------------------------------------------------------------------
É meio complicado de explicar, mas é apenas um raciocínio matemático fácil de entender, você tem um numero de resultados e cada pagina aguenta determinado numero de resultados, você pega, descobre, fazendo aquela divisão de escola que você fazia com chave, dai sobrava um resto e você ia dividindo ele, lembra? Então, no PHP nós usamos o sinal "%" para descobrir o resto de uma divisão, neste caso, entre 32 e 5, sobram 2, subtrai-se esse 2 do numero de resultados, ficam 30, dividi-se 30 para o numero de resultados por pagina, 5, resultado 6, 6 paginas para comportar 30 resultados e 1 a mais para suportar os 2 de resto, total de paginas: 7.
Então é isso pessoal, ate mais galera de PC!