Foros del Web » Programando para Internet » PHP »

problema paginación

Estas en el tema de problema paginación en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/07/2012, 10:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 166
Antigüedad: 9 años
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>");
			}
		}
			
	}
  #2 (permalink)  
Antiguo 16/07/2012, 12:55
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 10 años, 3 meses
Puntos: 44
Respuesta: problema paginación

puede que esto te sirva...
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:52.