Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/06/2013, 12:16
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: problema con paginador al mostrar los enlaces

Cita:
Iniciado por andresgarciadev Ver Mensaje
a ok entonces ya tienes el total de paginas.....
lo que hice es muy parecio a lo que hizo guardarmicorreo XD (interesante nombre)
recorrer de la pagina que t encuentras hasta la pagina que te encuentras mas 5......
el problema es q use tu variable $total_paginas que pense no usabas
bueno entonces seria algo asi

Código PHP:
Ver original
  1. $paginas_a_mostrar = $paginas + $registros;
  2.     for ($i=$paginas; $i<=$paginas_a_mostrar ; $i++){
  3.        if ($paginas == $i){
  4.           echo "<b>".$paginas."</b>";
  5.        }else{
  6.           echo "<a href=\"#\" onclick=\"paginador('$i')\">$i</a>";
  7.        }
  8.     }
  9.     if(($paginas + 1)<=$total_paginas){
  10.         echo "<a href=\"#\" onclick=\"paginador('".($paginas+1)."')\">Siguiente ></a>";
  11.     }
con eso ya ahora si deberia estar bien.... pero como t dije aun saldra un error cuando estes por
la ultima pagina ya que siempre imprime 5 mas....
es decir toca hacer una validacion para que cuando este a 5 o menos paginas de $total_paginas
$paginas_a_mostrar sea igual al $total_paginas
Creo que se cómo evitar el error cuando se esté aproximando al final de la paginación.

supongamos 100 páginas.

quiero mostrar 5 botones por delante de mi.

me encuentro en la página 36, por lo que tendría que mostrar hasta la 41.

100 - ( 36 + 5 ) = 59

100 - 59 = 41

ahora supongamos que me encuentro en la 97.

100 - ( 97+5 )= 102

100 - 102 = -2

if ( $botones_intermedios <0 )

solo tengo que sumar a los botones que quiero mostrar el valor negativo para que me salgan las veces que tengo que recorrer el for
5 + (-2)= 3


97 + 3 = 100


solo hay que recorrer el for desde la página actual 97 tres veces hasta el final.