Ejemplo 1: Offset de 15 elementos, páginas de 10 elementos y un total de 85

Código:

$paginacion =& new Paginacion(15, 10, 85);
$paginacion->render();

Resultado: 1 2 3 4 5 6 7 8 9

Ejemplo 2: Offset de 15 elementos, páginas de 10 elementos y un total de 85. Con anterior y siguiente. Usamos divs para separar cada parte y poder maquetar de forma totalmente independiente a la clase

Código:

<?php
$paginacion =& new Paginacion(15, 10, 85); 
?>
<div id="paginacion2">
<div class="anterior"><?= $paginacion->renderSingle('-1', 'anterior'); ?></div>
<div class="paginas"><?= $paginacion->render(); ?></div>
<div class="siguiente"><?= $paginacion->renderSingle('+1', 'siguiente'); ?></div>
</div>

Resultado:

1 2 3 4 5 6 7 8 9

Ejemplo 3: Offset de 45 elementos, páginas de 10 elementos, un total de 85 y mostramos sólo 5 páginas. Con anterior y siguiente. Usamos divs para separar cada parte y poder maquetar de forma totalmente independiente a la clase. Cambiamos la forma de representar el número de página seleccionado para controlarlo desde CSS

Código:

<?php
$paginacion =& new Paginacion(45, 10, 85); 
$paginacion->setMaxPaginas(5);
$paginacion->setNumberSelectedPattern('<span class="seleccion">{NUMERO}</span>');
?>
<div id="paginacion3">
<div class="anterior"><?= $paginacion->renderSingle('-1', 'anterior'); ?></div>
<div class="paginas"><?= $paginacion->render(); ?></div>
<div class="siguiente"><?= $paginacion->renderSingle('+1', 'siguiente'); ?></div>
</div>

Resultado:

3 4 5 6 7