Ausgabe der Daten in einer HTML-Datei
print "Content-type: text/html\n\n";
print <
Umfrage: Wer wird deutscher Fußballmeister
Umfrage: Wer wird deutscher Fußballmeister
Team |
Stimmen in Prozent |
Stimm-Anzahl |
html_ende
print "Content-type: text/html\n\n" teilt dem Browser mit, dass
es sich bei dem ausgegebenen Text um HTML-Quellcode handelt.
Die Anweisung print <<html_ende bewirkt, dass die
folgenden Zeilen als HTML-Code an den Browser übermittelt werden. Weil
hierauf noch ein Perl-Teil folgt, wird mit html_ende die Ausgabe
des HTML-Codes (vorerst) beendet.
for($i=0; $i<=$#wert; $i++)
{
if($i==$top)
{
print "\n\n";
print " ",$voll[$i]," | \n";
print " ",$pro[$i]," % | \n";
print " ",$wert[$i]," | \n
\n";
}
else
{
print "\n\n";
print " ",$voll[$i]," | \n";
print " ",$pro[$i]," % | \n";
print " ",$wert[$i]," | \n
\n";
}
}
print " |
\n";
print "\n";
print " | \n";
print " 100% | \n";
print " ",$gesamt," | \n
\n";
Als erstes wird eine Schleife sooft durchlaufen, bis die Anzahl der $#werte, also die Anzahl der Teams, überschritten wird: for($i=0; $i<=$#wert; $i++)
Anschließend findet eine Abfrage statt, bei der festgestellt wird, ob $i den Wert der Array-Element-Nummer des Teams
mit den meisten Stimmen $top hat. Trifft dies zu, so wird der HTML-Code
zwischen { und } hinter der if-Zeile ausgegeben, wobei der HTML-Code in Anführungsstrichen
steht. Mit einem Komma wird der HTML-Code-Teil von den Werten $voll[$i], $pro[$i] und $wert[$i]
getrennt. Die Unterscheidung bezüglich $top ist notwendig, weil beim $top-Wert die Ausgabe
größer und fett formatiert wird.
Schließlich wird noch eine Tabellen-Zeile mit der $gesamt-Anzahl der
Stimmen erzeugt: print " <TD>",$gesamt,"</TD>\n</TR>\n"
print <
<< Zurück
©opyrights: Nils
Heuermann & Stefan Dyck 2000
Umfrage gestartet am: 26.11.2000