// 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}
 
 |