in reply to 5 of 10?

We've used a brute force method similar to this in a recent project:
  1. Pass (in a hidden field) the CurrentPage Number for each display
  2. Generate the entire list of "results"
  3. Take a slice from the list to just send the correct entries
This is simple to code, and makes it easier to let the user jump straight to a particular page, and to choose how many results to see on each page (the bit of code below doesn't do either of these).
my $CurPage = CGI::param('CurrentPage'); if (defined CGI::param('NextPage')){ $CurPage++; } elsif (defined CGI::param('PrevPage')){ $CurPage--; } print qq{ <input type="hidden" name="CurrentPage" value="$CurPage"> }; for my $Entry (@Entries[$CurPage * 5 .. $CurPage * 5 + 4]){ # Show each entry however you normally would } print '<a href="myscript.cgi?Prev=1">Previous</a>' if $CurPage; print '<a href="myscript.cgi?Next=1">Next</a>' unless $CurPage * 5 + 5 >= @Entries;
Some notes: Hope this helps a little...

Russ