Programación en castellano
-Comentarios

Paginar los resultados de una consulta en PHP

Realizar una consulta a una base de datos MySQL desde PHP y presentarla es sencillo. El problema viene cuando debemos presentar 3000 registros; para solucionarlo utilizamos la paginación.

Comentarios (1/5)
73 comentarios

« 1 2 3 4 5 »

Muy bueno, funciona perfecto (26/09/2009)

Por
Excelente articulo Daniel, te felicito, lo unico fue que tuve que retocar la linea

if (!isset($pag)) $pag = 1; // Por defecto, pagina 1

la sustitui por

if (!isset($_GET[\"pag\"]))
$pag = 1; // Por defecto, pagina 1
else
$pag = $_GET[\"pag\"]; // El numero de pagina que correponda mostrar

ya que de lo contrario mostraba siempre la pagina 1, es porque no inicializa la variable $pag con el valor pasado. Saludos

Excelente articulo (01/09/2009)

Por
Hola, que tal,
puedo modificar y usar el codigo en un proyecto?
yo trabajo con pgsql
Gracias por la respuesta

Asi fue que me funcionó a mí (07/07/2009)

Por
Para que funcione bien es necesario escribir esta linea antes que lo demas $pag = $_GET[\"pag\"];

Problema de la paginación con cuentas de usuario (11/11/2008)

Por
si alguien me puede ayudar a solucionar mi problema el codigo de paginación es excelente pero cuando lo utilizo dentro de cuentas de usuario se pierde el link por lo de la validación ¿Alguien tiene la respuesta de como solucionalo? lo agradeceria
mi correo es ricarso324@hotmail.com

en cada pagina comienza siempre desde el primer registro (29/09/2008)

Por
sale la cantidad de registros correcta, la cantidad de enlaces abajo para ir a dada pagina
voy a a pagina por ejemplo noticias.php?pag=2
pero comienza siempre desde el primer registro
si pasa la variable a la pagina dos, como es para que no se inicialice de nuevo

Simple y bueno (25/06/2008)

Por
gracias.-

el codigo esta muy simple y efectivo

Simple y bueno (25/06/2008)

Por
gracias.-

el codigo esta muy simple y efectivo

Simple y bueno (25/06/2008)

Por
gracias.-

el codigo esta muy simple y efectivo

Ayuda (26/02/2008)

Por
necesito ayuda con una consulta

miren lo que pasa esque quiero realizar una consulta en php pero solo quiero que me pida el nombre de la persona y me enliste los datos de la misma en otro formulario

osea algo asi
nombre del usuario ********** buscar
que me pida el nombre cuando le introduzca el nombre y le de buscar que me saque los datos de esa persona si se encuentra en la base de datos esta en mysql o que me diga que no encontro a ese usuario si me pueden ayudar se los agradecere muchisimo

Funciona para cualquier numero de registros (31/10/2007)

Por
Muy buenas, excelente el código para paginar, no le encuentro la pega!
A partir de 1000 registros debería seguir funcionando igual, p ej, si paginamos cada 10 registros, y queremos ver la página 300, se aplica la fórmula bien indicada originalmente:
$reg1 = ($pag-1) * $tampag;
Que nos daría: $reg1=299*10, es decir, empezaría mostrando desde el registro 2990.
Yo creo q funciona bien sin cambios...

Un saludo a tod@s.

Una pulga.. al parecer... (26/07/2007)

Por
Tengo una base de datos > a 1000 registros y ocurre que no muestra los registros a partir de esos números. esto es que "$reg1 = ($pag-1) * $tampag;"
solo esta múltiplicando por 10, por lo tanto si queremos que funcione para más registros debemos agregar "$reg1 = (($pag-1) * $tampag)/10;"
Creo que por el momento es todo... ;) Saludos...

comentario.... (17/05/2007)

Por
Primero que todo esta bien el documento...felicitaciones a quien lo escribio, pero tambien lo invito a que se lea un poco sobre la Programacion Orientada a Objeto (POO), y alli sabra un poco sobre una funcion abstracta...

Para mi hizo falta añadirle una formula para saber la cantidad de paginas que tiene una consulta, es la siguiente:

$totalPages = ceil($totalRows/$noRowsXPage);
$totalRows : Esto es la cantidad de registros que arrojo una consulta.
$noRowsXPage :Esto es la cantidad de registros que va a tener cada pagina.

Para el que pregunto como mostrar los datos desde el ultimo al primero, la solucion mas sencilla es que ordene al contrario en el sql.
Hasta luego.-

excelente (09/05/2007)

Por
hola que tal!!!

ESta funcion para pa ginar esta excelente :) gracias por la ayuda... :)

Eres el jefe de los jefes (12/02/2007)

Por
Muchas gracias. Llevaba tiempo buscando algo parecido... y tan simple.

Gracias... (09/01/2007)

Por
He visto que con esta consulta los resultados se muestran desde el primero ingresado en adelante.
Tal vez algo que pueda hacer para mostrarlos desde el último ingresado hacia atras?
De todos modos fue una gran ayuda, Muchas Gracias.
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: videos gratis | messenger gratis | decoración | juegos gratis | servidores dedicados
más internet: recursos gratis | bitácoras | gifs animados