CGI - ALGO EXTRAÑO

 
Vista:

ALGO EXTRAÑO

Publicado por Manolo (2 intervenciones) el 02/06/2002 22:52:28
de antemano gracias a quien pueda aportarme informacion.
Tengo una base de datos tipo texto, utilizo perl en todo momento.
Quiero leer esos datos, que me los muestre en filas, las filas pares de un color y las impares de otro, que cuando llega a la decima file se genere otra pagina automaticamente y aparezca un 1 debajo y asi sucesivamente, se puede hacer esto en perl, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Mostrar datos de una base de datos en filas alternadas y paginación

Publicado por Alejandro (140 intervenciones) el 23/08/2023 19:57:03
¡Hola, Manolo!

Sí, es posible hacer lo que mencionas utilizando Perl. Puedes leer los datos de tu base de datos tipo texto, mostrarlos en filas alternadas con diferentes colores y generar automáticamente páginas con números de página. Aquí tienes un enfoque general sobre cómo podrías hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/perl
 
use strict;
use warnings;
 
# Lee los datos desde tu base de datos tipo texto
# Supongamos que los datos están en un archivo llamado "basedatos.txt"
open my $datos_fh, '<', 'basedatos.txt' or die "No se puede abrir el archivo: $!";
 
my @datos = <$datos_fh>;
close $datos_fh;
 
# Define los colores para las filas pares e impares
my $color_par = 'lightgrey';
my $color_impar = 'white';
 
# Define el número de filas por página
my $filas_por_pagina = 10;
 
# Inicializa el contador de filas
my $contador_filas = 0;
 
# Inicializa el contador de páginas
my $contador_paginas = 1;
 
# Imprime los datos en filas alternadas y con paginación
foreach my $dato (@datos) {
    # Cambia de color en cada fila
    my $color_actual = ($contador_filas % 2 == 0) ? $color_par : $color_impar;
 
    # Imprime la fila con el color correspondiente
    print "<div style='background-color: $color_actual;'>$dato</div>\n";
 
    # Incrementa el contador de filas
    $contador_filas++;
 
    # Si se alcanza el límite de filas por página, genera una nueva página y muestra el número de página
    if ($contador_filas % $filas_por_pagina == 0) {
        print "<div>Página $contador_paginas</div>\n";
        $contador_paginas++;
    }
}
 
# Si quedan filas incompletas en la última página, muestra el número de página
if ($contador_filas % $filas_por_pagina != 0) {
    print "<div>Página $contador_paginas</div>\n";
}

En este ejemplo, suponemos que los datos están en un archivo de texto llamado "basedatos.txt". El código lee los datos, alterna los colores de fondo de las filas y genera automáticamente páginas cada 10 filas.

Ten en cuenta que el código anterior es un ejemplo básico y puede requerir ajustes según tus necesidades específicas. Además, en lugar de imprimir directamente en HTML, podrías usar un framework o plantillas de Perl para generar un formato más estructurado.

Recuerda también que este es solo un ejemplo simplificado y no cubre todos los posibles casos y consideraciones. Si deseas una solución más robusta, es posible que desees considerar usar un framework web de Perl, como Dancer o Mojolicious, que facilita la gestión de la presentación y la paginación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar