Aquariophile: OOP und HTML::Template und Programmier-Stil

Beitrag lesen

Hallo

Bitte um eine ganz generelle Meinung.

  1. 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

  2. Weiters waere interessant ob ich HTML::Template besser nutzen kann

  3. 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>