Ejemplo que tengo para mostrar 25 páginas:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Y lo que quiero es que al haber más de 15 aparezca:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 25
y claro que cuando llege a seleccionar el 15, me aparezca:
1 ... 15 16 17 18 19 20 21 22 23 24 25
No se si es un metodo adecuado de hacer, pero yo no consigo que me salga, si hay un metodo mejor para realizar esto o parecido seria bueno también. Lo que intento es que no se agrande las paginas ya que me descuadra el diseño cuando hay más de 15 páginas.
Aquí os dejo el código:
Código PHP:
Ver original
$html .= '<div id="pagination" style="position:absolute">'; $html .= '<div class="pag">'; if($actual > 1) { $html .= '<a href="?sec='.$_GET['sec'].'">Primera</a>'; $html .= '<a href="?sec='.$_GET['sec'].'&pg='.$pagina_anteior.'" class="an">Anterior</a>'; }else { $html .= '<a langhref="#" class="dis">Primera</a>'; $html .= '<a langhref="#" class="dis">Anterior</a>'; } for($i = 1; $i <= $ultima_pagina; $i++) { if($i == $actual) { $html .= '<a langhref="#" class="sel">'.$i.'</a>'; }else { $html .= '<a href="?sec='.$_GET['sec'].'&pg='.$i.'">'.$i.'</a>'; } } if($actual < $ultima_pagina) { $html .= '<a href="?sec='.$_GET['sec'].'&pg='.$pagina_siguiente.'" class="sg">Siguiente</a>'; $html .= '<a href="?sec='.$_GET['sec'].'&pg='.$ultima_pagina.'">Última</a>'; }else { $html .= '<a langhref="#" class="dis">Siguiente</a>'; $html .= '<a langhref="#" class="dis">Última</a>'; } $html .= '<div style="float:right; margin-top:5px"> Página '.$actual.' de '.$ultima_pagina.' </div>'; $html .= '</div>'; $html .= '</div>';
Un saludo.