Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2005, 12:06
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

El numero de links lo controlas con este for:
Código PHP:
for ($num=1$num <= $_gallery_total_result$num++) { 
Si lo cambias a algo como:
Código PHP:
$inicio=1;
$final=$_gallery_total_result;
for (
$num=$inicio$num <= $final$num++) { 
sigue haciendo lo mismo Pero ahora tienes 2 variables, $inicio y $final, que controlan el tamaño del bucle (numero de links). Ahora puedes jugar a calcular dinamicamente esos 2 valores. Por lo poco que he revisado en tu codigo, en $_gallery_pag_actual tienes la pagina actual que estas mostrando. Si es asi, podrias intentar un codigo como:
Código PHP:
$inicio=$_gallery_pag_actual-4;  // mostrar cuatro enlaces antes de la pagina actual
$inicio=(1>$inicio)?1:$inicio;  // para evitar que inicio sea menor que 1

$final=$inicio+10;  // para que muestre un total de 10 enlaces
$final=($_gallery_total_result<$final)?$_gallery_total_result:$final;  // para evitar que $final sea mayor que el numero total de paginas

for ($num=$inicio$num <= $final$num++) { 
Si te fijas, es sencillo. Calculas $inicio en funcion de lo que quieras, compruebas que no se haya salido de limites (que no sea menor que 1), calculas $final en funcion de $inicio, y compruebas que $final no se haya salido de limite (mayor que el numero total de paginas).

Saludos.

PD: EL codigo lo he escrito sobre la marcha, no me hago responsable de los daños que pueda producir en tu web, ordenador, familia o mascotas.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 03/03/2005 a las 12:13