No está resuelta la vista de la primera y la última página, pero por lo demás debería mostrar algo así:
Primero < Anterior 1 2 3 ..[n].. 100 101 102 Siguiente > Ultimo
Código PHP:
Ver original$rango = 2;
//-------------------------------------------------------------
for ($i = 1; $i <= $last; $i++) {
// página actual
if (($current == $i) && ($i > 1) && ($i < $last)) {
echo ".. " . $i . " ..";
} else {
// páginas a su lado
if (($i <= 1 + $rango) or ($i >= $last - $rango)) {
?>
<a href="
<?php printf("%s?pageNum_Rs=%d%s", $currentPage, min($totalPages_Rs, $i - 1), $queryString_Rs); ?>">
<? echo $i; ?></a>
<?
}
}
}