|< 1 2 >| | 20 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$result = $dbh->prepare ( "SELECT katname from kategorie" ) or die "Vorbereitung nicht durchfuehrbar!\n";
$result->execute() or die "Abfrage nicht ausfuehrbar -kategorie!\n";
while ( $zeile = $result->fetchrow_arrayref )
{
push ( @kategorien, $zeile->[0] );
}
$result->finish();
$tmpl = new HTML::Template ( filename => TMPL_FILE );
$tmpl->param ( vorname => $vorname,
nachname => $nachname,
kategorien => \@kategorien );
print $tmpl->output;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<HTML>
<HEAD>
<TITLE> Persoenliche Startseite von <TMPL_VAR NAME="vorname"> <TMPL_VAR NAME="nachname"> </TITLE>
</HEAD>
<BODY BGCOLOR="yellow">
<BR>
<HR>
<H3> Herzlich Willkommen <TMPL_VAR NAME="vorname"> <TMPL_VAR NAME="nachname"> </H3>
<BR>
<BR>
<BR>
<SELECT NAME="kategorien" SIZE="1">
<TMPL_LOOP NAME="kategorien">
<OPTION><TMPL_VAR NAME="kategorien"></OPTION>
</TMPL_LOOP>
</SELECT>
</BODY>
</HTML>
QuoteSoftware error:
HTML::Template->output() : fatal error in loop output : HTML::Template : Attempt to get nonexistent parameter 'debbisch' - this parameter name doesn't match any declarations in the template file : (die_on_bad_params set => 1) at /usr/share/perl5/HTML/Template.pm line 2905
at /usr/lib/cgi-bin/neue_auktion.cgi line 64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$result = $dbh->prepare ( "SELECT katname from kategorie" ) or die "Vorbereitung nicht durchfuehrbar!\n";
$result->execute() or die "Abfrage nicht ausfuehrbar -kategorie!\n";
while ( $zeile = $result->fetchrow_arrayref )
{
# !!! Hier musst Du ein Hashref pushen... Name des TMPL_VAR als Schluessel !!!
push ( @kategorien,{kategorien => $zeile->[0]} );
}
$result->finish();
$tmpl = new HTML::Template ( filename => TMPL_FILE );
$tmpl->param ( vorname => $vorname,
nachname => $nachname,
kategorien => \@kategorien );
print $tmpl->output;
1
2
3
<TMPL_LOOP NAME="kategorien">
<OPTION><TMPL_VAR NAME="kategorien"></OPTION>
</TMPL_LOOP>
push ( @kategorien,{kategorien => $zeile->[0]} );
QuoteIch bekomme aber eine Liste die man nicht zu einem Hash umformen kann.
QuoteEine Idee wäre ja jeweils 2 Skalare zu einem Schlüssel, Werte-Paar zusammenzusetzen. Aber dann wird in der Auswahlliste wohl nur jedes zweite Element dargestellt, entweder nur die Schlüssel oder nur die Werte!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use DBI;
use CGI::Carp qw ( fatalsToBrowser );
use HTML::Template::Compiled;
use constant TMPL_FILE => "$ENV{DOCUMENT_ROOT}/db/templates/neue_auktion.tmpl";
...
...
# hier wird eine Datenbank geöffnet und die Rückgabe in "result" gepeichert.
$result->execute() or die "Abfrage nicht ausfuehrbar -kategorie!\n";
while ( $zeile = $result->fetchrow_arrayref )
{
push ( @kategorien, $zeile->[0] );
}
$result->finish();
$tmpl = new HTML::Template::Compiled ( filename => TMPL_FILE );
$tmpl->param ( vorname => $vorname,
nachname => $nachname,
kategorien => \@kategorien );
print $tmpl->output;
$dbh->disconnect();
exit;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<HTML>
<HEAD>
<TITLE> Persoenliche Startseite von <TMPL_VAR NAME="vorname"> <TMPL_VAR NAME="nachname"> </TITLE>
</HEAD>
<BODY BGCOLOR="yellow">
<BR>
<HR>
<H3> Herzlich Willkommen <TMPL_VAR NAME="vorname"> <TMPL_VAR NAME="nachname"> </H3>
<BR>
<BR>
<BR>
<SELECT NAME="kategorien" SIZE="1">
<TMPL_LOOP NAME="kategorien">
<OPTION><TMPL_VAR NAME="_"></OPTION>
</TMPL_LOOP>
</SELECT>
</BODY>
</HTML>
Quote[Fri Feb 17 17:22:57 2006] [error] [client 127.0.0.1] malformed header from script. Bad header=<HTML>: /usr/lib/cgi-bin/neue_auktion.cgi
|< 1 2 >| | 20 Einträge, 2 Seiten |