Hallo
Bitte um eine ganz generelle Meinung.
-
Und zwar würde ich gerne mit ein bisschen OOP arbeiten,
doch ist die Frage wo es hier überhaupt - unter welchem Umstaenden - sinnvoll ist OOP einzusetzen,
und -> was es machen soll im Script -
Weiters waere interessant ob ich HTML::Template besser nutzen kann
-
Ausserdem:
Was kann ich am Programmier-Stil generell verbessern?
Danke =)
Aquariophile
PS.: Bitte einfach herumschachteln an dem ganzen Script,
und in richtung OOP leiten bitte,
und HTML::Template sinnvoll und gut einsetzen!
DANKEEEE!
=============================================================
Das Script:
#!/usr/bin/perl
use CGI;
use strict;
use HTML::Template;
my $cgi = CGI->new();
print "Content-type: text/html\n\n";
my $template = HTML::Template->new( filename => 'guestbook.tpl');
my $ausgabe='<div>Name: *<input type="text" size="40" name="name" value=""></div><div>Age: *<input type="text" size="40" name="age" value=""></div><div>Country: <input type="text" size="40" name="country" value=""></div><div><input type="submit" name="button" value="Submit"></div>';
if($cgi->param("button") eq "Submit")
{
if(($cgi->param("name") ne "") && ($cgi->param("age") ne ""))
{
$ausgabe='<h2>THANK YOU!</h2>Name: '.$cgi->param("name").'<br>Age: '.$cgi->param("age").'<br>Country: '.$cgi->param("country").'<br>';
}
else
{
$ausgabe='<h2>ERROR</h2><div>Name: *<input type="text" size="40" name="name" value="'.$cgi->param("name").'"></div><div>Age: *<input type="text" size="40" name="age" value="'.$cgi->param("age").'"></div><div>Country: <input type="text" size="40" name="country" value="'.$cgi->param("country").'"></div><div><input type="submit" name="button" value="Submit"></div>';
}
}
$template->param(GUESTBOOK => $ausgabe);
print '<form action="guestbook.pl" method="post">';
print $template->output;
print '</form>';
=============================================================
Das Template:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
</head>
<body style="background-color:#FFFFFF;">
<h2>Our Guestbook</h2>
<TMPL_VAR NAME=GUESTBOOK>
</body>
</html>