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