// Suponemos que esta variable es el conteo de un resultado MySQL, por así decirlo.
// We assume that this variable is a count of a MySQL result, so to speak.
$total = 90;
// Cantidad de resultados por página
// Number of results per page
$results_per_page = 10;
$pag = new Paginator($total, $results_per_page, 10);
$result = $pag->paginate($_GET['p']);
$web = 'class.paginator.php?p=';
// Ejemplo de uso dentro del php, 'a secas'
if($result['first'] !== 0) { echo '<ul><li><a href="'.$web.$result['first'].'">First</a></li>'; }
if($result['prev'] !== 0) { echo '<li><a href="'.$web.$result['prev'].'">Prev</a></li>'; }
foreach($result['pages'] as $l)
{
if($l == $_GET['p']) { echo '<li><a href="'.$web.$l.'"><b>'.$l.'</b></a></li>'; }
else { echo '<li><a href="'.$web.$l.'">'.$l.'</a></li>'; }
}
if($result['next'] !== 0) { echo '<li><a href="'.$web.$result['next'].'">Next</a></li>'; }
if($result['last'] !== 0) {echo '<li><a href="'.$web.$result['last'].'">Last</a></li></ul>'; }
?>
<!-- Ejemplo de uso en RainTPL -->
<!-- Usage in RainTPL -->
{if="is_array($paginado)"}
<ul class='paginado'>
{if="$paginado.first !== 0"}<li class='first'><a href='index.php?p={$paginado.first}'>««</a></li>{/if}
{if="$paginado.prev !== 0"}<li><li class='prev'><a href='index.php?p={$paginado.prev}'>«</a></li>{/if}
{loop="$paginado.pages"}
{if="$paginado.self == $value"}
<li><b>[{$value}]</b></li>
{else}
<li><a href='index.php?p={$value}'>{$value}</a></li>
{/if}
{/loop}
{if="$paginado.next !== 0"}<li><a href='index.php?p={$paginado.next}'>»</a></li>{/if}
{if="$paginado.last !== 0"}<li><a href='index.php?p={$paginado.last}'>»»</a></li>{/if}
</ul>
{/if}
|