Leser: 19
1
2
3
<form action="cgi-bin/overview.cgi" method="get">
<input type="submit" value="OVERVIEW">
</form>
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
#!/usr/bin/perl $| = 1; use strict; use warnings; use CGI; my $cgi = new CGI; print $cgi->header; print $cgi->start_html; print $cgi->start_table; while (my $line = <DATA>) { chomp $line; my (undef, $col1, $col2) = split/=/,$line; print $cgi->Tr($cgi->td({-width=>"50%"},[$col1,$col2])); } print $cgi->end_table; print $cgi->end_html; 1; __DATA__ =aaa=11111 =bbb=222 =ccc=77777 __END__
2009-04-18T12:23:00 GwenDragonZu 1) ist bei mir automatisch drin. Damit das, was vom CGI ans STDOUT geschrieben wird, auch gleich ausgegeben wird. Sonst würde die Pufferung zuschlagen und dann würden teile der Ausgabe falsch oder zum falschen Zeitpunkt angezeigt.
QuoteZu 2) ist bei mir automatisch drin. Bedeutet einfach: eine 1 am Ende zurückgeben, bei Funktionen sinnvoll.
[...]
2009-04-18T12:52:24 murphyNein, ich habe es merkwürdig ausgedrückt. Nicht falsch, sondern unerwartet.Also falsch sollte die Ausgabe nicht werden
2009-04-18T12:52:24 murphyNa ja, das Skript ist schließlich (ich weiß: C-Denke!) auch eine Funktion, nämlich das Hauptprogramm main() ;)QuoteZu 2) ist bei mir automatisch drin. Bedeutet einfach: eine 1 am Ende zurückgeben, bei Funktionen sinnvoll.
[...]
Du meinst "bei Modulen", nicht "bei Funktionen", denke ich.
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
#!/usr/bin/perl $| = 1; use strict; use warnings; sub main { } main(); 1; package MyModule; @ISA = (); @EXPORTER = (); use strict; use warnings; 1; __DATA__ __END__
2009-04-18T12:23:00 GwenDragonZu 3) Was willst du denn genau tun mit den Tabellenzellen?
2009-04-18T12:23:00 GwenDragonZu 4) Siehe BuchEmpfehlungen
Ich empfehle:
* Einführung in Perl
** Programmieren mit Perl
*** Perl Kochbuch