• Publicidad

Paginación en tabla HTML

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

Paginación en tabla HTML

Notapor noa86 » 2011-05-09 12:21 @556

Hola, a ver si podéis ayudarme.

Utilizo un template HTML con una tabla para mostrar los datos recuperados de una base de datos.

Me gustaría mostrarlos de 10 en 10. ¿Algún método recomendable y sencillo?

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <HTML>
  2.         <HEAD>
  3.         <title> My users</title>
  4.         </HEAD>
  5. <p ALIGN = "center" ><a  href="?mode=new">Create new user</a>
  6. <a href="?mode=upd">Update my account</a></p>
  7. <br>
  8. <h2 >List of  users created by [%user%]</h2>
  9.  
  10. <body>
  11. <FORM METHOD=POST ACTION="app.pl">
  12. <input type="hidden" name="mode" value="mod">
  13. [%mensaje%]
  14. <table border=2 width="60%" ALIGN = "center" cellspacing = 0 cellpadding = 5>
  15. <tr bgcolor = 'DC DC DC'>
  16. <th> Username</th>
  17. <th> Email</th>
  18. <th> Enable</th>
  19. <th> Creation date</th>
  20. <th> Phone</th>
  21. <th> Select</th>
  22. [% FOREACH variable IN users %]
  23.         <tr>
  24.                 <td>[%variable.usuario%]</td>
  25.                 <td>[%variable.correo%]</td>
  26.                 <td>[%variable.activado%]</td>
  27.                 <td>[%variable.fechaCreacion%]</td>
  28.                 <td>[%variable.tlfno%]</td>    
  29.                 <td><INPUT type=radio value="[%variable.usuario%]" name="box"></td>            
  30.         </tr>
  31. [%END%]
  32. </tr></table><br><br>
  33. <p align="center"><INPUT type=submit value="Select"  name="Seleccionar"></INPUT></p>
  34. </FORM>
  35.  
  36. </body>
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Publicidad

Re: Paginación en tabla HTML

Notapor panterozo » 2011-05-09 12:43 @572

hola noa86...

¿No bastaría con una variable dentro del foreach() que cuente 10 veces? :S
panterozo
Perlero nuevo
Perlero nuevo
 
Mensajes: 160
Registrado: 2010-01-26 08:36 @400

Re: Paginación en tabla HTML

Notapor explorer » 2011-05-09 12:44 @572

Yo pondré mi granito de arena: Template::Plugin::Pagination.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Paginación en tabla HTML

Notapor noa86 » 2011-05-09 15:13 @676

Explorer, ¿esto es para usarlo dentro del template? ¿Tengo que poner que uso ese módulo con el use también, como en los cgi, o no?
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Paginación en tabla HTML

Notapor noa86 » 2011-05-10 11:37 @525

Por si a alguien le sirve de ayuda:

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. [% USE page = Pagination(users, current,5)%]
  2.  
  3.              [% FOREACH users IN page.page_data%]
  4.                                 <tr><td>[%users.usuario%] </td>
  5.                                 <td>[%users.correo%]</td>
  6.                                 <td>[%users.activado%]</td>
  7.                                 <td>[%users.fechaCreacion%]</td>
  8.                                 <td>[%users.tlfno%]</td></tr>
  9.                         [%END %]
  10.   First page: [% page.first_page %]
  11.   Prev page: [% page.previous_page %]
  12.   Next page: [% page.next_page %]
  13.   Last page: [% page.last_page %]
  14.  <a href=app.pl?mode=start&page=[% page.next_page %]> Paginas siguiente  </a>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Lo conseguí.

Gracias explorer. ¡un módulo muy bueno!
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Paginación en tabla HTML

Notapor noa86 » 2011-05-10 15:04 @669

Explorer... tengo un problema. Después de hacer funcionar la paginación, me he dado cuenta, haciendo pruebas, que me funciona siempre perfectamente, menos en el caso de que en la última página a mostrar los datos en la tabla solo falta un dato a mostrar.

Es decir, si agrupo de 5 en 5 y tengo 6 datos, el 6º dato no me aparece. Me sale la tabla en blanco, pero si tengo 7 datos para mostrar, sí que me muestra el dato 6 y 7.

¿Sabes por qué puede ser?
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Paginación en tabla HTML

Notapor explorer » 2011-05-10 17:36 @775

El error está documentado, y el descubridor del bug ha publicado una posible solución.

Lo curioso es que este error tiene ¡4 años!

Alguien debería meterse con el código y arreglarlo de una vez...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Paginación en tabla HTML

Notapor noa86 » 2011-05-11 02:51 @160

cuando pone

[% FOREACH items IN somedata %]

somedata, ¿qué valor es?
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Paginación en tabla HTML

Notapor explorer » 2011-05-11 05:48 @283

Pues... no lo sé... ¿no lo has probado?

En teoría, debería ser el contenedor de los datos, pero... a lo mejor es "tal cual".
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Paginación en tabla HTML

Notapor noa86 » 2011-05-11 08:09 @381

Si lo he probado poniendo users y poniendo somedata, y no funciona de ninguna de las maneras.. sigue saliendo la tabla en blanco
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron