my $actualPage = 12; my $resultsPerPage = 3; my $start = ($actualPage-1)*$resultsPerPage; my $end = $start + $resultsPerPage - 1; # und dann ein arrayslice... foreach (@$array[$start..$end])  # ...