Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bels_mike en 29 Diciembre 2007, 17:14 pm



Título: paginación
Publicado por: bels_mike en 29 Diciembre 2007, 17:14 pm
he visto por internet mucho manuales pero esque no me sale alguien me puede dar una idea de ¿como paginar un base de datos? ¿se entiende la pregunta? si no os ppongo un ejemplo


Título: Re: paginación
Publicado por: Hans el Topo en 31 Diciembre 2007, 21:59 pm
para páginar añades 2 valores por get o post  y los añades a la consulta

el tema se divide en dos apartados a desarrollar

datos a visualizar

$desde= es el valor desde el que vamos a mostrar, hay que tener en cuenta que mysql cuenta desde el 0
$cuantos=cuantos valores vamos a mostrar

debes evitar las inyecciones y tal asegurandote de que ambos son números enteros y correctos

la sentencia sería algoa sí
Código:
select blalblaba from blablbla where blballbabla order by blbalbla limit $desde, $cuantos

resto de datos

para calcular el resto de datos que tenemos contamos los registros (aquí si quierse puedes mostrar simplemente 10 grupos de elementos o lo que te salga xD)

la sentencia sería algo así
Código:
select count(*) from blablbalab where blbalbalba

luego la recorres ($total= el resultado de la sentencia anterior)
Código:
<?php 
   for($i=0;$i<$total;$i++)
      echo "<a href=pagina.php?desde=".($i*$cuantos).">".($i+1)."</a>";
?>



Título: Re: paginación
Publicado por: bels_mike en 31 Diciembre 2007, 22:27 pm
ok mañana lo pondré en practica  ;) ahroa a cenar jejeje


Título: Re: paginación
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 1 Enero 2008, 14:20 pm
Hola man, acá hay un script que lo hace muy bien:
http://jpinedo.webcindario.com/scripts/paginator/ (http://jpinedo.webcindario.com/scripts/paginator/)
Espero que te sirva ;)
saludetes y feliz 2008