Lo que quiero conseguir es que siempre me muestre 9 páginas (si las hay). he hecho una especie de división por tramos pero el último tramo no tengo ni zorra de como hacerlo para que me muestre las páginas (para que muestre unos registros más he utilizado en el último for un $x = $pagina - 4 asi si estoy en el ultimo registro aun me muestra los 4 anteriores y no solo el ultimo.
Código:
if(($pagina>1)&&($pagina<=5)) { $maxenlaces = 9; for($x=1;$x<=$maxenlaces;$x++) { echo ("<a href='hola.php?pagina=". $x ."'> " . $x . " </a>"); } } { if((($pagina>5)&&($npaginas>9))&&(($pagina + 9) < $npaginas)) { $pagina = $pagina - 4; $maxenlaces = $pagina + 9; for($x=$pagina; $x<=$maxenlaces;$x++) { echo ("<a href='hola.php?pagina=". $x ."'> " . $x . " </a>"); } } if((($pagina + 9 ) >= $npaginas)&&($pagina>5)) { $x = $pagina; for($x ; $x <= $npaginas; $x++) { echo ("<a href='hola.php?pagina=". $x ."'> " . $x . " </a>"); } } }