#!perl -wT use strict; use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n"; open (DATA, "data.txt"); my @data = ; close (DATA); my (@rank, @player, @player_password); for (my $i=0; $i<@data; $i++) { my @entry = split /\*/, $data[$i]; $rank[@rank] = $entry[0]; $player[@player] = $entry[1]; chomp($entry[2]); $player_password[@player_password] = $entry[2]; } open (MATCHES, "matches.txt"); my @matches = ; close (MATCHES); my %wins; my %losses; foreach my $player (@player) { $wins{$player} = 0; $losses{$player} = 0; foreach my $match (@matches) { my @entry = split /\*/, $match; if ($player eq $entry[0]) { $wins{$player}++; } if ($player eq $entry[1]) { $losses{$player}++; } } } print "\n"; print "\n"; for (my $i=0; $i < @rank; $i++) { my $win_percentage = substr(($wins{$player[$i]}/($wins{$player[$i]}+$losses{$player[$i]})),0,6) unless (($wins{$player[$i]}+$losses{$player[$i]}) < 1); $win_percentage = 0 if (($wins{$player[$i]}+$losses{$player[$i]}) < 1); print "\n"; } print "
RankPlayerWinsLossesWin Percentage
$rank[$i]$player[$i]$wins{$player[$i]}$losses{$player[$i]}$win_percentage
\n"; print << "END_OF_MENU";
Sign Up Standings Report Loss
END_OF_MENU