in reply to Sorting Issues :(
But a simple starting point could be as follows:
Update and to the second part of the question, whenever new data is added to the database, given that you're using a flatfile, you can either run this sort again to get it into the right place, or better, read the flat file line by line and write to a new version of it, inserting the new item into the right place based on the time field, then write out the remaining part of the original flat file to the new file, and then move the new file over the old file when done.sub time_to_2400 { my $time = shift; my ( $hour, $min, $ap ) = ( $time =~ /^(\d{1,2}):(\d\d)\s([APM]{2}) +$/; $hour = 0 if $hour == 12; # return ( $hour * 100 + $minute + ( ( $ap eq 'AM' ) ? 0 : 1200 ) ); } my @sorted_list = map { $database_in[ $$_[0] ] } sort { $$a[1] <=> $$b[1] } map { [ $_, time_to_2400( (split /\t/, $database_in[ $_ ])[4] ) ] +} (0..@database_in-1);
-----------------------------------------------------Dr. Michael K. Neylon - mneylon-pm@masemware.com || "You've left the lens cap of your mind on again, Pinky" - The Brain
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Sorting Issues :(
by LostS (Friar) on Jul 18, 2001 at 21:52 UTC | |
by petdance (Parson) on Jul 19, 2001 at 05:27 UTC | |
by Masem (Monsignor) on Jul 18, 2001 at 21:55 UTC | |
by LostS (Friar) on Jul 18, 2001 at 21:59 UTC | |
by Hofmator (Curate) on Jul 18, 2001 at 22:04 UTC | |
by LostS (Friar) on Jul 18, 2001 at 22:24 UTC |