Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/09/2011, 14:59
Sabin
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Como mejorar paginación?

Gracias vgonga, logre avanzar un poco pero se me complico con los limites,

Destacar en negrita y rojo la pagina en la que estamos, listo, la deje solo en negrita:

Código PHP:
//si muestro el índice de la página actual, no coloco enlace 
              
echo "<strong>".$pagina."</strong>"
Con el tema de limitar las paginas que se muestran probe con lo siguente:

Código PHP:
if ($total_paginas>1) {
  
$ini $pagina-1;
  
$fin $pagina+1;
} else {
  
$ini 1;
  
$fin total_paginas;
}
for (
$i=$ini;$i<=$fin;$i++){ 
         if (
$pagina == $i
              
//si muestro el índice de la página actual, no coloco enlace 
              
echo "<strong>".$pagina."</strong>"
           else 
              
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página 
              
echo "<a href='paginacion.php?pagina=" $i ."'>" $i "</a> "
       } 
El problema que me da es que al estar en la primer pagina me da la opcion de ir a la pagina 0 y asi sucesivamente, -1,-2,-3, igual al llegar a la ultima suponiendo que tenga 15 sigue con 16, 17, 18...
No sabria como limitarlo para que no supere ni la primer ni la ultima pagina, quizas tu forma es mas sencilla pero no supe como encararlo.