Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2013, 00:43
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como Hacer paginación en php

Lo que hago normalmente:

1- Si el total de páginas es menor que la cantidad de enlaces a mostrar, entonces inicio = 1, final = total de páginas y me brinco los siguientes pasos
2- inicio = total de páginas menos la mitad de los enlaces que se van a mostrar; en tu caso, 5
3- Si inicio < 1, entonces inicio = 1
4- final = inicio + (total de enlaces a mostrar ; en tu caso, 10
5- Si final > total de páginas, entonces, final = total de páginas y inicio = final - 10

Con esto, realmente se mostrarán 11 enlaces, pero, el número de página actual quedará al centro, siempre que no esté cerca de 1 o del total de páginas.

Aparte de eso, me gusta agregar siempre el enlace a primera y última página, cuando sea necesario

Ejemplo: Página 1 de 20 (No es necesario la primera)
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - Siguiente - Última

Ejemplo: Página 8 de 20 (Se necesita primera y última)
Primera - Anterior - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - Siguiente - Última

Ejemplo: Página 19 de 20 (No es necesario la última)
Primera - Anterior - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - Siguiente
__________________
- León, Guanajuato
- GV-Foto