Добрый день! Есть скрипт для обработки данный из БД написанный на perl и выводу данных в web. Решил прикрутить к нему шаблонизатор HTML::Template. Возник вопрос. скрипт делает выборку из БД, проверяет значения, если они есть то выводит в web. если нет, то он пропускает пустое значение. выглядит это так:
{
my @text=();
while(my $row=$sth->fetchrow_arrayref()){
if ($row->[1]) {push(@text, "Событие:".$row->[1].", ")}
if ($row->[2]) {push(@text, "произошло ".$row->[2]."г.")}
if ($row->[3]) {push(@text, "пояснение".$row->[3]."")}
push(@text, "<br>");
}
return @text;
}
print @text;
{
my @text=();
while(my $row=$sth->fetchrow_arrayref()){
if ($row->[1]) {push (@text, A =>$row->[1],)}
if ($row->[2]) {push (@text, B=>$row->[2],)}
if ($row->[3]) {push (@text, C=>$row->[3],)}
}
return @text;
}
$template->param(ROWS => [{@text}]);
print $template->output;
{
my @text=();
while(my $row=$sth->fetchrow_arrayref()){
push (@text, {A =>$row->[1],
B=>$row->[2],
C=>$row->[3]},);
}
return @text;
}
$template->param(ROWS => [@text]);
print $template->output;