Foros del Web » Programando para Internet » PHP »

Pregunta espesa de script de paginación

Estas en el tema de Pregunta espesa de script de paginación en el foro de PHP en Foros del Web. Hola a todos y gracias por leerme, tengo una duda respecto a un script que cogí de aquí: www.desarrolloweb.com/articulos/1248.php Es un ejemplo de paginación, va ...
  #1 (permalink)  
Antiguo 24/09/2008, 03:40
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Pregunta espesa de script de paginación

Hola a todos y gracias por leerme, tengo una duda respecto a un script que cogí de aquí:

www.desarrolloweb.com/articulos/1248.php

Es un ejemplo de paginación, va muy bien la verdad simplemente me gustaría saber si se puede hacer un cambio que no suponga mucho trabajo y que yo no acabo de ver claro. Quiero decir que si supone mucho cambio os hago la puñeta, pero si es sencillo me vendría muy bien.


El problema viene aquí:

$tamPag=5;


En este caso te muestra 5 registros por página. Hasta aquí estupendo. Cuando hay muchos registros, te muestra algo así:

1-2-3-4-5 Siguiente

Es decir $tamPag no sólo define los registros por página sino que también la cantidad de accesos al número de páginas: te muestra 5, cuando das a siguiente te muestra del 2 al 6... siempre cinco.

Y aquí está el problema, en las faq cogí un script para mostrar thumbs en varias filas y columnas y mezclado con esto ha quedado muy bien, sin embargo $tamPag tiene como valor 50 y eso también afecta a la paginación que me muestra 50 numeritos y eso se carga el ancho completamente.

Lo primero que quiero es pedir disculpas por lo largo del post y por el lenguaje "coloquial" para referirme a ciertos elementos de programación.

Lo segundo es saber si existe una solución sencilla para el problema y crear una variable que defina el número de "numeritos" que no sea $tamPag.

Muchas gracias
__________________
Chanante!
  #2 (permalink)  
Antiguo 24/09/2008, 04:20
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Pregunta espesa de script de paginación

Hola

prueba a usar el PAGINATOR de Jpinedo, no te ocurrira eso que comentas y es muy sencillo de utilizar

Un saludo
  #3 (permalink)  
Antiguo 24/09/2008, 04:48
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Pregunta espesa de script de paginación

Gracias, lo tendré en cuenta, pero bastante me ha costado implementar éste como para ponerme a cambiar ahora, si no me queda otra pues mira, pero si alguien aporta una solución pues mejor todavía.
__________________
Chanante!
  #4 (permalink)  
Antiguo 24/09/2008, 09:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Pregunta espesa de script de paginación

Por lo que veo del script, lo unico que tendrías que cambiar es en esta parte:
Código php:
Ver original
  1. //calculo del numero de paginas
  2.     $numPags=ceil($numeroRegistros/$tamPag);
  3.     if(!isset($pagina))
  4.     {
  5.        $pagina=1;
  6.        $inicio=1;
  7.        $final=$tamPag;
  8.     }else{
  9.        $seccionActual=intval(($pagina-1)/$tamPag);
  10.        $inicio=($seccionActual*$tamPag)+1;
  11.  
  12.        if($pagina<$numPags)
  13.        {
  14.           $final=$inicio+$tamPag-1;
  15.        }else{
  16.           $final=$numPags;
  17.        }
  18.  
  19.        if ($final>$numPags){
  20.           $final=$numPags;
  21.        }
  22.     }

Saludos.
  #5 (permalink)  
Antiguo 24/09/2008, 10:25
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Pregunta espesa de script de paginación

Pues muchas gracias, supongo que un cacho tan pequeño me dará menos problemas, así que me pongo a probar cosas.

Gracias!
__________________
Chanante!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:35.