# business1.pl 07.07.27 use strict; use HTML::Template; my(%t,$n,$n1,@fld); # Read names open(FH,"bname.txt") or die "Can't open the file bname.txt.\n"; while(<FH>) { @fld = split; if (/^ENGLISH/ ) { $t{cn}{$fld[1]} = $fld[2]; $t{e1} = $fld[3]; for $n ( 4 .. $#fld ) { $t{e1} = $t{e1} . ' ' . $fld[$n]; } $t{f1} = lc($fld[1]); $t{f2} = $t{f1} . '.txt'; $t{f3} = $t{f1} . '.htm'; $t{name1} = $fld[2] . '(' . $t{e1} . ')'; push(@{ $t{txtfiles} }, $t{f2}); push(@{ $t{htmfiles} }, $t{f3}); push(@{ $t{names} }, $t{name1}); } } close(FH); # Read raw data and input html files for $n ( 0 .. $#{ $t{txtfiles} } ) { my $template = HTML::Template->new(filename => 'ec0.htm'); my @loop = (); $t{txtf1} = $t{txtfiles}[$n]; $t{htmf1} = $t{htmfiles}[$n]; $t{name1} = $t{names}[$n]; $template->param(CNAME => $t{name1}); open(FH,"$t{txtf1}") or die "Can't open the file $t{txtf1}.\n"; while(<FH>){ my %row = ( N1 => $_, ); push(@loop, \%row); } close(FH); $template->param(ec_loop => \@loop); open(OUT,">$t{htmf1}"); print OUT $template->output; close(OUT); # exit; } __END__