Leser: 17
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
@csvInhalt = <CSV>; close(CSV); chomp(@csvInhalt); use strict; use CGI; use CGI::Carp qw(fatalsToBrowser); my $cgi = new CGI; my $search = $cgi->param(); print $cgi->header(), $cgi->start_html('SAP Test'), $cgi->h1('SAP-DS ',$cgi->i('comments.pl')); foreach (@csvInhalt) { ($sp1, $sp2, $sp3) = (split(/;/, $_)); if($sp2<$search != $search < $sp3 ){ print $cgi->strong('Datensatz:'), $cgi->$sp1, $cgi->$sp2, $cgi->$sp3; } } print $cgi->end_html();
2009-12-17T10:51:21 leavesWarum bekommt man bei print $cgi->strong('Datensatz:'),
$cgi->$sp1,
$cgi->$sp2,
$cgi->$sp3;
einen Fehler bzw. warum geht die Ausgabe nicht?
2009-12-17T11:26:57 leavesWarum verlangt er den Paketnamen? Eine andere .pl Datei hat keine Probleme die CSV-Datei einzulesen.
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
#!/usr/bin/perl -w use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser); my $sp1; my $sp2; my $sp3; my $cgi = new CGI; my $search = $cgi->param(); open(CSV, '<./test.csv') or die $!; my @csvInhalt = <CSV>; close(CSV); chomp(@csvInhalt); print $cgi->header(), $cgi->start_html('CGI-Feedback'), $cgi->h1('CGI-Feedback vom Programm ',$cgi->i('comments.pl')); foreach (@csvInhalt) { (my $sp1,my $sp2,my $sp3) = (split(/;/, $_) ); if($sp2<$search != $search < $sp3 ){ print $cgi->strong('Datensatz:'), $sp1, $sp2, $sp3; } } print $cgi->end_html();
2009-12-17T15:27:20 leavesHabe gelesen und umgesetzt.
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
#!/usr/bin/perl use warnings; use strict; use CGI; use CGI::Carp qw(fatalsToBrowser); my ($sp1, $sp2, $sp3); # geht in einer Zeile - my vor die Klammer... my $cgi = new CGI; my $search = $cgi->param(); # Lesematerial: http://reneeb-perlblog.blogspot.com/search/label/open open(my $fhCSV, '<', './test.csv') or die $!; my @csvInhalt = <$fhCSV>; close($fhCSV) or die $!; chomp(@csvInhalt); print $cgi->header(), $cgi->start_html('CGI-Feedback'), $cgi->h1('CGI-Feedback vom Programm ',$cgi->i('comments.pl')); foreach my $d (@csvInhalt) { ($sp1, $sp2, $sp3) = split(/;/, $d); # besser wie ueber $_ if($sp2 < $search != $search < $sp3) { print $cgi->strong('Datensatz:'), $sp1, $sp2,$sp3; } # if } # foreach print $cgi->end_html();