Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2012, 09:56
jhz1983
 
Fecha de Ingreso: diciembre-2010
Mensajes: 166
Antigüedad: 13 años, 3 meses
Puntos: 0
problema paginación

hola soy algo novato asi que perdonar si veis algún sacrilegio en el codigo que postearé:

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>");
			}
		}
			
	}