27/02/2013, 00:43
|
| Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 5 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 |