Gossamer Forum
Home : General : Perl Programming :

Help me! can we do this??

Quote Reply
Help me! can we do this??
Hi all,

I am learning perl , I just wonder if I have a flat file.

record.txt
Code:
Toyota|California|||||
Toyota|California|||||
Toyota|Arizona|||||
Toyota|Nevada|||||
Toyota|Florida|||||
Honda|California|||||
Honda|Florida|||||
Honda|Arizona|||||

How we write a code to have a result is:

Code:
MADE CALIFORINA ARIZONA NEVADA FLORIDA TOTAL
==== ========== ======= ====== ======= =====
Toyota 2 1 1 1 5
Honda 1 1 0 1 3


I can only do:

MADE TOTAL
==== =====
Toyota 5
Honda 3
Here are some of my code:
Code:
#!/opt/WWW/tools/perl5/perl
#summarize.cgi

open (DATA,"record.txt") || die ("Can't Open data File \n");
@data=<DATA>;
close DATA;

foreach $line (@data) {


($made, $state, $tmp , $tmp, $tmp, $tmp)=split(/\|/,$line);

if ($made) {

$count{$made}++;
}

if ($state) {

$countstate{$state}++;
}

}


&header_response;

$x=0;

foreach $made (keys %count) {
$x++;

print "<TR ><TD>$x</TD><TD><b>$made&nbsp;</b></TD><TD>$count{$made}&nbsp;</TD></TR> \n";

}
&close_response;


&log_response;
$z=0;
foreach $LogOp (keys %countstate) {
$z++;

print "<TR ><TD>$z</TD><TD><b>$state&nbsp;</b></TD><TD>$countstate{$state}&nbsp;</TD></TR> \n";

}

&footer_response;

Can you help me to solve this problem ?

Thank you very much,

TD.
Subject Author Views Date
Thread Help me! can we do this?? britneythuyduong 4907 Sep 10, 2002, 3:15 PM
Thread Re: [britneythuyduong] Help me! can we do this??
jean 4767 Sep 10, 2002, 6:15 PM
Thread Re: [jean] Help me! can we do this??
golden_water 4742 Sep 11, 2002, 2:24 AM
Thread Re: [golden_water] Help me! can we do this??
Paul 4764 Sep 11, 2002, 2:33 AM
Thread Re: [Paul] Help me! can we do this??
golden_water 4737 Sep 11, 2002, 3:12 AM
Thread Re: [golden_water] Help me! can we do this??
yogi 4750 Sep 11, 2002, 3:27 AM
Post Re: [yogi] Help me! can we do this??
golden_water 4723 Sep 11, 2002, 3:33 AM
Post Re: [jean] Help me! can we do this??
britneythuyduong 4684 Sep 12, 2002, 9:34 AM