Pesquisar este blog

domingo, 26 de outubro de 2014

Sistema de paginação - Contador de paginas - Part. 1

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!