Cita:
Iniciado por andresgarciadev 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$paginas_a_mostrar = $paginas + $registros;
for ($i=$paginas; $i<=$paginas_a_mostrar ; $i++){
if ($paginas == $i){
echo "<b>".$paginas."</b>";
}else{
echo "<a href=\"#\" onclick=\"paginador('$i')\">$i</a>";
}
}
if(($paginas + 1)<=$total_paginas){
echo "<a href=\"#\" onclick=\"paginador('".($paginas+1)."')\">Siguiente ></a>";
}
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.