Cita:
Iniciado por oLAUTAROo
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 SQL:
Ver originalSELECT * FROM peliculas WHERE filtro='Accion' LIMIT ".($page*$registrosporhoja).",".$registrosporhoja;
esto mostrara 10 peliculas, las 10 primeras
haces otra
Código SQL:
Ver originalSELECT * 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 originalfor($i=0; $i<$totalregistros/$registrosporhoja;$i++){
creas
link y vuelves a llamar la misma pagina o la pagina que los mostrara le mandas el parametro page
=$i;}
entonces accedera a
Código PHP:
Ver originalselect * 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.