Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/11/2011, 09:16
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: Paginacion Resultados

Claro que si, hasta ahora no he conocido a nadie incapaz de hacer algo si es que se lo propone

una forma facil de paginar muy guarra pero te ayudara a aprender, es contar todos los registros con un

Código MySQL:
Ver original
  1. #esto es para un buscador por ejemplo :S
  2. SELECT count(id) FROM tabla WHERE nombre LIKE %a%

luego haces la seleccion de tus items poniendole un limit

Código MySQL:
Ver original
  1. SELECT id,nombre FROM tabla WHERE nombre LIKE %a% LIMIT 0,10

esto solo te mostrará 10 registros ahora lo bueno.

El paginador lo único que hace es ir tomando la segunda consulta dinamicamente ¿como?

por ejemplo

pasas un valor

$inicio = 0;
$fin = 10;

entonces tu consulta para los primeros 10

Código MySQL:
Ver original
  1. SELECT id,nombre FROM tabla WHERE nombre LIKE %a% LIMIT $inicio,$fin

si vas cambiando los valores te muestra el registro 10 al 20 luego el 20 al 30 etc.

contamos los registros al principio por que asi sabemos cuantas paginas colocar ¿como?

digamos que el primer registro devuelve 124 resultados

y mostramos entre diez serian 13 paginas si redondeamos al numero entero superior

y asi hacemos un for de links

Código PHP:
Ver original
  1. for($i = 1;$i <=13; $i++){
  2.     echo "<a href='page".$i."/'>".$i."</a>";
  3. }

es más o menos la idea, hay que comprender que es lo que se busca.

a esos links hay que pasarles el parametro inicio y fin dinamicamente por $_GET[];