Jag är helt färsk på det här med Perl och skulle behöva lite hjälp.
Jag ska göra ett Perl-script som plockar fram environment-variablerna för den besökande användaren, detta vill jag sedan presentera i en tabell i ett html-dokument.
Min kod ser ut som följer:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
open (HTML, "<tabell.html");
foreach $key (sort(keys %ENV)) {
$namn = $key;
$varde = $ENV{$key};
}
while($row = \<HTML\>) {
$row =\~ s/---(.\*?)---/eval $1/eg;
$row =\~ s/---(.\*?)---/eval $2/eg;
print "$row";
}
Tabell.html ser ut såhär:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>
1c
</title>
</head>
<body>
\<h1\>
Användaruppgifter
\</h1\>
\<table border="1"\>
\<tr class="b1"\>
\<td\>
Namn
\</td\>
\<td\>
Värde
\</td\>
\</tr\>
\<!---xxx---\>
\<tr\>
\<td\>
\---$namn---
\</td\>
\<td\>
\---$varde---
\</td\>
\</tr\>
\<!---xxx---\>
\</table\>
</body>
</html>
Problemet är att jag inte vet hur jag ska loopa i perl-scriptet för att alla environment-variabler ska skrivas ut i html-dokumentet. Som det är nu skrivs bara en förekomst av vardera $namn = $key; och $varde = $ENV{$key}; ut i tabellen.
Går detta att förstå?
Tacksam för hjälp.