• Publicidad

No puedo mostrar contenido de HoH

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

No puedo mostrar contenido de HoH

Notapor reLlene » 2013-06-24 13:36 @608

Mientras una consulta a la DB me devuelve registros, voy cargando estos en un hash con el fin de poder, luego, desplegar ese listado con alguna que otra restricción:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.                 $altas{$fec}->{$valor}->{identificador}=$id;
  2.                 $altas{$fec}->{$valor}->{login}=$login;
  3.                 $altas{$fec}->{$valor}->{dire}=$dire;
  4.                 $altas{$fec}->{$valor}->{tel}=$tel;
  5.                 $altas{$fec}->{$valor}->{fdp}=$fdp_rid;
  6.                 $altas{$fec}->{$valor}->{solicitud}=[$estado_soli,$obs_soli];
  7.                 $altas{$fec}->{$valor}->{comision}=[$comisiona,$fec_comision];
  8.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


__OUTPUT__
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
%hash => {
          '06-05-2013' => {
                            '1' => {
                                     'identificador' => 20623,
                                     'comision' => [
                                                     0,
                                                     '--'
                                                   ],
                                     'login' => 'algio_c',
                                     'dire' => 'XXXXXXXXXXXXXXXXXX',
                                     'tel' => '55555555555555',
                                     'fdp' => 1,
                                     'solicitud' => [
                                                      'Disponibilidad OK',
                                                      'CAMBIO DE ESTADO<BR>cumplido'
                                                    ]
                                   },
                            '0' => {
                                     'identificador' => 18816,
                                     'comision' => [
                                                     0,
                                                     '--'
                                                   ],
                                     'login' => 'rossianacri1',
                                     'dire' => 'XXXXXXXXXXXXXXXXXXXXXX',
                                     'tel' => '999999999999',
                                     'fdp' => 1,
                                     'solicitud' => [
                                                      '--',
                                                      '--'
                                                    ]
                                   }
                          },
          '09-04-2013' => {
                            '1' => {
                                     'identificador' => 19614,
                                     'comision' => [
                                                     0,
                                                     '--'
                                                   ],
                                     'login' => 'untoiglich',
                                     'dire' => 'XXXXXXXXXXXXXXXXXXXXXX',
                                     'tel' => '88888888888888',
                                     'fdp' => 2,
                                     'solicitud' => [
                                                      'Cancelado',
                                                      'CAMBIO DE ESTADO<BR>'
                                                    ]
                                   }
                          },
                };
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. # Como verán primero ordeno por fecha, luego según 1 o 0 y dentro de estos los datos de una persona
  2. foreach my $fecha (keys %altas)
  3.         {
  4.         # de aquí en adelante no logro ver NADA del hash, ¡¡¡ no sé qué hago mal !!!
  5.         foreach my $key (keys %{$altas{$fecha}} )
  6.                 {
  7.                 foreach my $info_alta ( keys %{ $altas{$fecha}->{$tieneSoli} } )
  8.                         {
  9.                         say $info_alta->{identificador};
  10.                         }
  11.                 }
  12.         }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¡¡¡ Agradezco quien me pueda echar un cable !!!

Un saludo :D
Sexo : unzip ; strip ; touch ; grep ; finger ;mount ; fsck ; more ; yes ; umount ; sleep.
Avatar de Usuario
reLlene
Perlero nuevo
Perlero nuevo
 
Mensajes: 97
Registrado: 2012-06-04 07:16 @344

Publicidad

Re: No puedo mostrar contenido de HoH

Notapor explorer » 2013-06-24 17:11 @758

Con el siguiente código se accede al interior:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use feature 'say';
  3.  
  4. my %altas = (
  5.     '06-05-2013' => {
  6.         '1' => {
  7.             'identificador' => 20623,
  8.             'comision' => [
  9.                 0,
  10.                 '--'
  11.             ],
  12.             'login' => 'algio_c',
  13.             'dire' => 'XXXXXXXXXXXXXXXXXX',
  14.             'tel' => '55555555555555',
  15.             'fdp' => 1,
  16.             'solicitud' => [
  17.                 'Disponibilidad OK',
  18.                 'CAMBIO DE ESTADO<BR>cumplido'
  19.             ]
  20.         },
  21.         '0' => {
  22.             'identificador' => 18816,
  23.             'comision' => [
  24.                 0,
  25.                 '--'
  26.             ],
  27.             'login' => 'rossianacri1',
  28.             'dire' => 'XXXXXXXXXXXXXXXXXXXXXX',
  29.             'tel' => '999999999999',
  30.             'fdp' => 1,
  31.             'solicitud' => [
  32.                 '--',
  33.                 '--'
  34.             ]
  35.         }
  36.     },
  37.     '09-04-2013' => {
  38.         '1' => {
  39.             'identificador' => 19614,
  40.             'comision' => [
  41.                 0,
  42.                 '--'
  43.             ],
  44.             'login' => 'untoiglich',
  45.             'dire' => 'XXXXXXXXXXXXXXXXXXXXXX',
  46.             'tel' => '88888888888888',
  47.             'fdp' => 2,
  48.             'solicitud' => [
  49.                 'Cancelado',
  50.                 'CAMBIO DE ESTADO<BR>'
  51.             ]
  52.         }
  53.     },
  54. );
  55.  
  56. for my $fecha (keys %altas) {
  57.     say "$fecha:";
  58.  
  59.     for my $key (keys %{$altas{$fecha}} ) {
  60.  
  61.         say "\t$key => $altas{$fecha}{$key}{'identificador'}";
  62.     }
  63. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
sale:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
06-05-2013:
        1 => 20623
        0 => 18816
09-04-2013:
        1 => 19614
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
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: No puedo mostrar contenido de HoH

Notapor reLlene » 2013-07-16 14:08 @630

Solucioné mi problema ni bien te leí, explorer, pero recién paso a agradecer :lol: ¡¡¡Muchas gracias por tu tiempo compañero!!! :D
Sexo : unzip ; strip ; touch ; grep ; finger ;mount ; fsck ; more ; yes ; umount ; sleep.
Avatar de Usuario
reLlene
Perlero nuevo
Perlero nuevo
 
Mensajes: 97
Registrado: 2012-06-04 07:16 @344


Volver a Básico

¿Quién está conectado?

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

cron