#!/usr/bin/perl -wT use strict; use HTML::Template; use CGI qw(:all); use CGI::Carp qw(fatalsToBrowser); # debugging only - for production "use CGI::Carp;" use vars qw(@urlsA @urlsB); my $template = HTML::Template->new(filename => "template.tmpl"); $template-> param( servname => $ENV{'SERVER_NAME'}, ); my %urlhashA = ( 'Home' => '/', 'Icons' => '/icons/', 'Sitedocs' => '/doc/', ); my %urlhashB = ( 'Cisco' => 'http://www.cisco.com/', 'CPAN' => 'http://search.cpan.org/', 'Google' => 'http://www.google.com/', 'Perl Monks' => 'http://www.perlmonks.org/', ); while (my ($name,$url) = each %urlhashA) { push @urlsA, {nameA=>$name, urlA=>$url} } $template->param(urlloopA => \@urlsA); while (my ($name,$url) = each %urlhashB) { push @urlsB, {nameB=>$name, urlB=>$url} } $template->param(urlloopB => \@urlsB);