Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2011, 02:16
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Como mejorar paginación?

Buenas,

A ver, obviamente el trozo de código que tienes que cambiar es este:
Código PHP:
Ver original
  1. //muestro los distintos índices de las páginas, si es que hay varias páginas
  2. if ($total_paginas > 1){
  3.        for ($i=1;$i<=$total_paginas;$i++){
  4.            if ($pagina == $i)
  5.               //si muestro el índice de la página actual, no coloco enlace
  6.               echo $pagina . " ";
  7.            else
  8.               //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
  9.               echo "<a href='paginacion.php?pagina=" . $i ."'>" . $i . "</a> ";
  10.        }
  11. }

Aquí tienes en $total_paginas el número de la última página y en $pagina el número de la actual.

La cosa es tan sencilla como quitar el bucle, ya que no quiere mostrar todo, y poner en su lugar un enlace a la primera página (1), unos puntos suspensivos, un enlace a $pagina - 1, luego $pagina en negrita y rojo, un enlace a $pagina + 1 y, por último, un enlace a la última ($total_paginas). Lo único que tienes que intentar controlar son los límites de las páginas, es decir que si, por ejemplo, $pagina + 1 ya es $total_paginas, no tienes que imprimir ese enlace.

Es sencillo, inténtalo y si tienes problemas ven con algo de código, te guiaré.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?