the sort routine
sortby () {
($name, $date, $time, $wonid, $cheat, $server) = split(/\|/, $a);
($wday,$month,$mday,$year) = split(/\s+/, $date);
($hour,$min,$secs) = split(/:/, $time);
$TIME = timelocal($secs,$min,$hour,$mday,$mon,$year);
($name2, $date2, $time2, $wonid2, $cheat2, $server2) = split(/\|/, $b);
($wday2,$month2,$mday2,$year2) = split(/\s+/, $date2);
($hour2,$min2,$secs2) = split(/:/, $time2);
$TIME2 = timelocal($secs,$min,$hour,$mday2,$mon2,$year2);
$diff =&Date_Cmp($TIME,$TIME2);
##
##
##
if ( $table_sort eq "adate" ) {
if ( $diff < 0 ) {
return $TIME;
} else {
return $TIME2;
}
} elsif ( $table_sort eq "ddate" ) {
if ( $diff > 0 ) {
return $TIME <=> $TIME2;
} else {
return $TIME2 <=> $TIME;
}
}
....
....
....
}
sort the array
foreach $line (sort sortby @cheaters)
-Ron
> -----Original Message-----
> From: Frank [mailto:[EMAIL PROTECTED]]
> Sent: Monday, February 18, 2002 12:43
> To: Yacketta, Ronald
> Subject: Re: sorting an array
>
>
> On Mon, Feb 18, 2002 at 12:30:11PM -0500, Yacketta, wrote:
> > I am currently doign a split to get the date and time
> > then a timelocal to get epoch. after that is what goes south.
> > everything I try no matter how I do it it is always sorted
> as I shown :(
> ---end quoted text---
>
> Ok, my advice post the code and the data in one well written mail ;)
>
> --
> Frank Booth - Consultant
> Parasol Solutions Limited.
> (www.parasolsolutions.com)
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]