Good Afternoon Monks! My question is simple. How do I add a correct paging function to my sub routine code posted below? Thanks in advance!
sub viewallrailcars { Title "View All Cars"; open(MYINPUTFILE, "cardata.txt"); my $viewlines = 5; $| = 1; my @lines = <MYINPUTFILE>; close (MYINPUTFILE); printf ("%-15s %-15s\n","====================="); printf ("%-15s %-15s\n","|CAR MODEL|CAR OWNER|"); printf ("%-15s %-15s\n","====================="); foreach (@lines) { chomp; print; my ($VcarModel, $VcarOwner) = split(":"); $VcarModel = "" if !defined($VcarModel); $VcarOwner = "" if !defined($VcarOwner); $. % $viewlines == 0 ? <> : print "\n"; my $format = " %-13s %0s\n"; printf ($format, $VcarModel, $VcarOwner); } print ("\n\n\nWHEN YOU ARE DONE VIEWING HIT RETURN: \n\n\n"); my $input = <STDIN>; $input = <STDIN> until defined $input; chomp($input); cls(); # Clears the screen car(); # Returns to the Car Menu } # End Subroutine
The command half works...it displays one line of data when enter is pressed the remaining data from the file is displayed. Not in the correct format.
In reply to Adding Pages by PilotinControl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |