2012-05-29 3 views
0

두 개의 해시 배열이 있습니다. 첫 번째는 현재 시간 간격에 대한 값을 포함하고 두 번째 값은 이전 시간 간격에 대한 값을 포함합니다.HTML 템플릿 - 해시 배열

@AoHcurrent= 
({ node => "ABC", 
    link => "DEF", 
    time => "10:00", 
    value => "100", 
    }, 
    { 
    node => "FGH", 
    link => "IJK", 
    time => "10:00", 
    value => "200", 
    }, 
); 

@AoHprevious= 
({ node => "ABC", 
    link => "DEF", 
    time => "09:45", 
    value => "10", 
    }, 
    { node => "FGH", 
     link => "IJK", 
     time => "09:45", 
     value => "50", 
    }, 
); 

이 데이터를 표시하려면 HTML 템플릿을 사용하고 싶습니다. 같은 뭔가 : 괄호

NODE LINK VALUE 
--------------------- 
ABC DEF 100(10) 
FGH IJK 200 (50) 

값이 이전 값을 나타냅니다. htmlReport 보고서

나는 Report.tmpl 파일을 정의하는 방법에 대한 지침을 필요를 생성하는 기능이

my %html_template_parameters = 
(AOHCURRENT => \@AoHcurrent, 
    AOHPREVIOUS => \@AoHprevious,); 

my $html_template=qq{Report.tmpl}; 
my $html_output=qq{Report.html}; 

htmlReport($html_template,$html_output,\%html_template_parameters); 

. 사전

+0

시작 읽어 ['HTML을 :: Template'] (HTTP :/

기본적으로이 같은 매개 변수 마리화나를 탐색 할 /p3rl.org/HTML::Template) 문서를 참조하십시오. 다른 사람들의 도움 없이는 해결할 수없는 문제가 발생하면 특정 질문을하십시오. – daxim

답변

0

당신이 할 수있는

감사를 그 바로 HTML과 2 개 개의 별도 목록 :: 템플릿과 함께. HTML :: Template :: Expr을 사용하여이를 수행하려고 시도하는 것은 유지해야 할 악몽입니다. 해시 데이터가 병합되는 단일 목록으로 접어 넣어보십시오.

1

내가이 :: HTML :: 템플릿 해결할 컴파일 할 수있는 방법이 예를 준 http://www.perlmonks.org/?node_id=972954

도 참조하십시오.

[%= expr=".AOHPREVIOUS[__index__]{'value'}" %] 

또는 고전적인 구문

:

<TMPL_VAR expr=".AOHPREVIOUS[__index__]{'value'}" >