my $CurPage = CGI::param('CurrentPage'); if (defined CGI::param('NextPage')){ $CurPage++; } elsif (defined CGI::param('PrevPage')){ $CurPage--; } print qq{ }; for my $Entry (@Entries[$CurPage * 5 .. $CurPage * 5 + 4]){ # Show each entry however you normally would } print 'Previous' if $CurPage; print 'Next' unless $CurPage * 5 + 5 >= @Entries;