• Publicidad

Mostrar DB en web por páginas

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Mostrar DB en web por páginas

Notapor zozo666 » 2008-01-04 07:47 @366

Hola. Necesitaría saber cuál es la mejor forma, o la más usada de mostrar los diferentes datos de una tabla en HTML. Yo mostraría 10 registros dentro de unos DIV por página.

¿Cómo trabajo para que Perl me muestre 10 registros por página? O sea que automáticamente que me las vaya separando en páginas.

En sí es el sistema que usa Google por ejemplo, para mostrar las páginas encontradas, te muestra 10 resultados por página y automáticamente te muestra la cantidad de páginas que hay.

¿Cómo se realiza eso con Perl? Muchas gracias.
zozo666
Perlero nuevo
Perlero nuevo
 
Mensajes: 139
Registrado: 2007-05-26 10:36 @483

Publicidad

Notapor explorer » 2008-01-04 09:08 @422

Todo consiste en hacer siempre la misma consulta, pero mantienes en un campo oculto el índice al primer elemento de la tabla. Luego, en los botones que aparecen para mostrar la página anterior y siguiente, se pasa esa misma cantidad, pero modificada en más y menos la cantidad de elementos de la tabla (para que el índice varíe en la siguiente petición.

En la consulta a la base de datos, dado el índice y el tamaño de la tabla, te lees todos los resultados y extraes solo los índices que están en ese rango.

Automáticamente no hay nada... es todo trabajo del programador.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor zozo666 » 2008-01-04 13:51 @619

¿Qué tipo de consulta SELECT tengo que usar para esto? ¿Cómo armaría la consulta?
zozo666
Perlero nuevo
Perlero nuevo
 
Mensajes: 139
Registrado: 2007-05-26 10:36 @483

Notapor explorer » 2008-01-04 18:48 @825

Eso depende del motor de base de datos a usar... en algunos, se puede poner en el SELECT una LIMIT para indicar cuántos registros recuperar... o un FIRST para recuperar los n primeros...

Lo dicho: lo más fácil es recuperar todo, lo metes en un array y luego extraes los valores que te interesen.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2008-01-07 16:20 @722

¡¡¡Lo encontré!!!

CGI::List
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado