Pasa por las condiciones que le den.
En este ejemplo muestra 3 páginas a cada lado de la actual:
[Primero][Anterior] 7 8 9 [
10] 11 12 13 [Siguiente][Ultimo]
Cambia las condiciones de acuerdo a lo que desees.
Código PHP:
Ver original$CantReg = 100; // total de registros de la BBDD
$rango = 6;
for ($e = 1; $e <= $last; $e++) {
// actual
if ($e == $current) {
echo "<td><font><b>" . $e . "</b></font></td>";
} else {
/**
* El asunto anda por aquí.
**/
if ((($e >= 1 ) and ($e > (1) + $rango)) and (($e <= $CantReg) and ($e < ($last) - $rango))) {
echo "<td><a href='" . $_SERVER["PHP_SELF"] . "?pag=" . $e . "'>";
echo "<font>" . $e . "</font></a></td>";
}
}
}