Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/06/2003, 13:41
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.