PDA

Ver la Versión Completa : Paginar registros


JulioGO
24-10-2004, 01:47:18
Hola forofos:

Tenga una GDB bajo el servidor FireBird 1.5, y quisiera hacer consultas mediante paginas PHP, y deseo paginar los resultados de estas consultas, en digamos por ejemplo, de 20 registros por página.

Si alguien tiene alguna "iluminación" de como realizar este trabajo, paseme la voz.

Saludos.

Mick
24-10-2004, 16:50:30
Deberias especificar con mas exactitud cual es tu duda en el tema del paginado.
Si tu duda esta en como realizar la query, usando firebird puedes utilizar los comandos FIRST y SKIP dentro de la query para especificar a partir de que numero de registro y cuantos registros se deben devolver.

Saludos

JulioGO
25-10-2004, 01:17:22
Yo utilizo el siguiente query:

$miquery=ibase_query($conex, "SELECT FIRST 20 CAMPO1, CAMPO2, CAMPO3 FROM MITABLA WHERE MICONDICION ORDER BY MIORDEN")

Ahora esta consulta elige los primeros 20 registros, pero si realizo la consulta en la pantalla de IBExpert me arrojan mas de 100 registros, y aqui es donde viene mi disyuntiva de no saber como paginar los 80 y tantos registros restantes.

Saludos.

Mick
25-10-2004, 01:44:57
Pues solo te falta usar skip, por ejemplo para mostrar la tercera pagina de registros, se haria algo como:

SELECT SKIP 40 FIRST 20 CAMPO1, CAMPO2, CAMPO3 FROM MITABLA WHERE MICONDICION ORDER BY MIORDEN"

Esta consulta devuelve 20 registros, pero saltandose los 40 primeros de la query, es decir los registros del numero 40 al 60.

Saludos

JulioGO
25-10-2004, 01:50:32
Oye muchas gracias, me salio chulo....

Gracias.