Hola,
Lo que debes hacer es jugar con este for:
Código PHP:
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
#Page Numbers ver1.2 - bold the page number currently displaying for those who dont underline hyperlinks
Si te fijas, este recorre desde la pagina 1 hasta la $numpages+1. Si modificas esos valores, solo mostraras una porcion de los indices. Por ejemplo:
Código PHP:
$indice1=1;
$indice2=$numpages+1;
for ($i=$indice1; $i < $indice2; $i++) {
if ($i == $pagenum) {
#Page Numbers ver1.2 - bold the page number currently displaying for those who dont underline hyperlinks
es equivalente al anterior, pero me va a permitir mas juego, porque simplemente cambiando los valores de $indice1 e $indice2 podemos controlar que indices salen. La cuestion es ir jugando con los valores de la pagina actual ($pagenum) y el numero total de paginas ($numpages) para calcular el primer indice ($indice1) y el ultimo ($indice2). Podrias hacer que
Código PHP:
$indice1=$pagenum-4;
$indice2=$pagenum+5;
if ($indice1<1) { // para evitar que sea 0 o negativo
$indice1=1;
}
if ($indice2>$numpages+1) { // para evitar un valor superior a la ultima pagina
$indice2=$numpages+1;
}
for ($i=$indice1; $i < $indice2; $i++) {
Con esto obtendras como mucho 4 indices por delante del actual y 5 por detras. Digo como mucho, porque mientras la pagina actual sea menor de 4, tendra menos por delante; y cuando sea mayor que la ultima pagina -5 tendra menos por detras. Pero como ejemplo creo que vale. Solo tienes que hallar la formula que se ajuste a tu caso.
Suerte.