Hallo, Ich bin auch wie meisten hier ein Nuller in Perl, aber versuche mich daraus raus zu holen und bleibe ich gleich mit dieser Problem stecken.
die einträge in data.text stehen folgend
|item1|VorGestern|01.01.2004|
|item2|Gestern|02.01.2004|
|item3|Heute|03.01.2004|
Die Ausgabe ist das gleiche wie data.txt
item1 VorGestern 01.01.2004
item2 Gestern 02.01.2004
item3 Heute 03.01.2004
Meine Wünsch Ausgabe ist das Umgekehrte:
item3 Heute 03.01.2004
item2 Gestern 02.01.2004
item1 VorGestern 01.01.2004
Nun kann mir großzügige weise jemand lernen, was soll ich in lib.cgi:
sub get_record
{
my ($field_num,$value) = @_;
open(MAIN,"$data_file") || die "help $!\n";
@main = <MAIN>;
close(MAIN);
$found = 0;
$recsaved = 0;
foreach $main_line (@main)
{
chop($main_line);
(@records) = split(/\|/,$main_line);
if ($value eq $records[($field_num)])
{
$records_found[$found]=$main_line;
$found++;
}
else
{
}
}
return($found,@records_found);
}
oder in prog.pl
foreach $item (@records_found)
{
($Item,$Heute,$Gestern,$VorGestern,$datum)=split(/\|/, $item);
$Description =~ tr/~/\n/;
ändern.
einen schönen Dank für jede Antwort zu meine Frage
die einträge in data.text stehen folgend
|item1|VorGestern|01.01.2004|
|item2|Gestern|02.01.2004|
|item3|Heute|03.01.2004|
Die Ausgabe ist das gleiche wie data.txt
item1 VorGestern 01.01.2004
item2 Gestern 02.01.2004
item3 Heute 03.01.2004
Meine Wünsch Ausgabe ist das Umgekehrte:
item3 Heute 03.01.2004
item2 Gestern 02.01.2004
item1 VorGestern 01.01.2004
Nun kann mir großzügige weise jemand lernen, was soll ich in lib.cgi:
sub get_record
{
my ($field_num,$value) = @_;
open(MAIN,"$data_file") || die "help $!\n";
@main = <MAIN>;
close(MAIN);
$found = 0;
$recsaved = 0;
foreach $main_line (@main)
{
chop($main_line);
(@records) = split(/\|/,$main_line);
if ($value eq $records[($field_num)])
{
$records_found[$found]=$main_line;
$found++;
}
else
{
}
}
return($found,@records_found);
}
oder in prog.pl
foreach $item (@records_found)
{
($Item,$Heute,$Gestern,$VorGestern,$datum)=split(/\|/, $item);
$Description =~ tr/~/\n/;
ändern.
einen schönen Dank für jede Antwort zu meine Frage