Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2011, 14:48
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: paginador php

pues si que hay muchos en google, pero, azaz tu sabes de PHP, por que no haces tu propio paginador? no es tan dificil, solo vas mostrando por cada valor del pagina un distinto numero de resultados con LIMIT

por ejemplo si estas en la pagina 1 (mipagina.com?pag=1)

lo primero que haces es guardar ese numero en una variable php:

$pagina=$_GET['pag'];

defines la cantidad de resultados por pagina:

$resultados=10;

luego haces una segunda variable para el limit con el mismo numero de la pagina pero menos 1 y lo multiplicas por la cantidad de resultados que quieras mostrar, de modo que en la primera pagina te muestre los primeros 10, en la segunda los siguientes 10, etc

$limit=($pagina-1)*$resultados;

entonces luego haces tu consulta así:

mysql_query("SELECT * FROM tabla LIMIT $limit,$resultados",$con);

como verás pongo en el limit primero desde donde mostrar los resultados, si es la página 5 mostraría desde el resultado 40 hasta el 49.

ahora solo te falta hacer los botones, para ir a la página anterior sería:

"mipagina.com?pag=".($pagina-1);

para ir a la siguiente:

"mipagina.com?pag=".($pagina+1);

para ir a la primera:

"mipagina.com?pag=1";

y para ir a la ultima tendrías que tomar la cantidad máxima de resultados (mysql_fetch_row()) y dividirla por 10 y redondearla al entero inferior, por ejemplo si tienes 75 resultados, los divides por 10 y te dará 7

$last=ceil(75/$resultados);

"mipagina.com?pag=".$last;

luego solo te faltaría hacer unas condiciones para que no muestre la primera página o la página 0 si ya está en la primera página, ni la última página si ya está en la última página.

no es tán díficil en realidad, para que darle crédito a otros por hacer algo que puedes hacer tu mismo? de paso aprender a hacerlo y luego podrás usarlo el resto de tu vida :)

ya es el momento de que hagas tu propio paginador azaz!
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Última edición por stramin; 24/06/2011 a las 14:54