No puedo usar un foreach() desde un selectall_arrayref(). ¡Qué pasa que no sé...!
Dumper
Using perl Syntax Highlighting
$VAR1 = [
{
'password' => '666',
'id' => '14',
'nombre' => 'moto'
},
{
'password' => '12345',
'id' => '11',
'nombre' => 'gato'
},
{
'password' => '985',
'id' => '10',
'nombre' => 'loco'
}
];
$VAR2 = [
{
'password' => '123245',
'id' => '1',
'nombre' => 'admin'
},
{
'password' => 'xxxxx',
'id' => '2',
'nombre' => 'user2'
},
{
'password' => 'zzz',
'id' => '3',
'nombre' => 'user3'
},
{
'password' => 'oooo',
'id' => '4',
'nombre' => 'user4'
},
{
'password' => 'ewrtr',
'id' => '5',
'nombre' => 'user5'
},
{
'password' => '985',
'id' => '6',
'nombre' => 'user6'
},
{
'password' => '985',
'id' => '7',
'nombre' => 'user6'
},
{
'password' => '985',
'id' => '8',
'nombre' => 'user6'
},
{
'password' => '985',
'id' => '9',
'nombre' => 'user6'
},
{
'password' => '985',
'id' => '10',
'nombre' => 'user6'
}
];Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Ejemplo de variable.
usuario admin :: password 123245Ejemplo de un ciclo.
Usuario: / password:
Using text Syntax Highlighting
Hello moto 666
Hello gato 12345
Hello loco 985
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Código
Using perl Syntax Highlighting
my $dth = DBI
->connect("DBI:CSV:f_dir=db/") or die "Cannot connect: " . $DBI::errstr;
# Ejecutamos un select SQL
my $usuarios = $dth->selectall_arrayref("SELECT * FROM USUARIOS",{ Slice
=> {} });
my $s = [ { password
=> '666', id
=> '14',nombre
=> 'moto'}, { password
=> '12345', id
=> '11',nombre
=> 'gato'}, { password
=> '985', id
=> '10',nombre
=> 'loco'} ];
# creamos el objeto template
my $template = Template
->new();
print "<pre>". Dumper
$s,$usuarios;
# definimos variables a reemplazar en la plantilla
# asignamos a una variable algunos datos obtenidos en usuarios por la consulta a la tabla usuarios
$value = $usuarios->[0]{'nombre'};
$value2 = $usuarios->[0]{'password'};
my $vars = {
usuario1
=> $value,
password1
=> $value2,
users
=> $usuarios,
people
=> $s
};
# damos el nombre de la plantilla que queremos procesar
my $input = 'plantilla.html';
#procesamos
$template->process($input, $vars) || die $template->error();
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Using html4strict Syntax Highlighting
<HTML>
<HEAD>
<title>Mis Usuario</title>
</HEAD>
<BODY>
<h2>Ejemplo de varible.</h2>
<b>usuario</b> [% usuario1 %] :: <b>password</b> [% password1 %]
<br>
<h2>Ejemplo de un ciclo.</h2>
[% FOREACH variable IN [ users ] %]
Usuario: [% variable.nombre %] / password: [% variable.password %]<br/>
[% END %]
[% FOREACH person IN people %]
Hello [% person.nombre %] [% person.password %]
[% END %]
</BODY>
</HTML>
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4