Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2013, 20:31
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Como paginar esto?

Cita:
Iniciado por oLAUTAROo Ver Mensaje
Hola, bueno tengo un codigo que no lo escribi yo, lo saque de una web hace mucho y no me acuerdo cual era xD.
La cuestion es que lo estoy usando en mi web y lo que hace es buscar unos datos en la bd y mostrar todos los que encuentra.
Los datos que busca son de peliculas, y yo tengo mas de 100 peliculas en mi db lo que hace que el codigo se repita mas de 100 veces y por lo tanto en mi web se muestran todas las peliculas en la misma pagina y se hace muy largooo xD.

Yo quiero por ejemplo que se paginen todas las peliculas mostrando solo 10 por pagina.

Este es el codigo
Código:
<div class="bl">
<a href="<?php echo $web; ?>/<?php echo $bus['p_tipo']; ?>/<?php echo $bus['p_seo']; ?>.html" title="<?php echo $bus['p_titulo']; ?>"><img src="<?php echo $bus['p_img']; ?>" alt="<?php echo $bus['p_titulo']; ?>...ho"No hay noticias relacionadas a esta categoria";} ?>
es algo asi al final de tu instruccion sql

Código PHP:
Ver original
  1. $registrosporhoja=10;
Código SQL:
Ver original
  1. SELECT * FROM peliculas WHERE filtro='Accion' LIMIT ".($page*$registrosporhoja).",".$registrosporhoja;

esto mostrara 10 peliculas, las 10 primeras

haces otra

Código SQL:
Ver original
  1. SELECT * FROM peliculas WHERE filtro='Accion'

sin limit para saber el total de registros (mysql_num_rows($result)) y posteriormente saber cuantas paginas serán..

entonces luego haces un ciclo que te cree los links de las paginas.


Código PHP:
Ver original
  1. for($i=0; $i<$totalregistros/$registrosporhoja;$i++){
  2. creas link y vuelves a llamar la misma pagina o la pagina que los mostrara le mandas el parametro page=$i;
  3. }
entonces accedera a

Código PHP:
Ver original
  1. select * from peliculas where filtro='Accion' limit ".($page*$registrosporhoja).",".$registrosporhoja;


eso hara que los datos sean diferentes ya que page ahora tiene el siguiente o anterior valor que recibe por el parametro del link.

recuerda inicializar $page en "0" o "1" segun como inicies y verifica que la variable exista para que decidas que pagina mostrar en caso de que no
bueno con esto creo que te das una idea.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra