#Blätterfunktion sub blaettern { my $url=shift; my $anhang=""; my $anzahl=shift; my $seite=shift; my $maxseite=shift; my $get_name="seite"; $maxseite=int($maxseite+0.999); if($url=~ /\?/ ) { $anhang="&"; } else { $anhang="?"; } if($anzahl % 2 != 0) { $anzahl++; } my $a = $seite-($anzahl/2); my $b = 0; my @blaetter; while($b <= $anzahl) { if($a > 0 && $a <= $maxseite) { push(@blaetter,$a); $b++; } elsif($a > $maxseite && ($a-$anzahl-2)>=0) { splice(@blaetter); $a -= ($anzahl+2); $b = 0; } elsif($a > $maxseite && ($a-$anzahl-2)<0) { last; } $a++; } my $return = ""; my $count=@blaetter; my $exists = grep /^1$/, @blaetter; if($exists!=1 && $count > 1) { my $exists = grep /^2$/, @blaetter; if($exists != 2 && $anzahl ne $maxseite) { $return .= " 1 ..."; } else { $return .= " 1 "; } } foreach(@blaetter) { if($_ == $seite) { $return .= " $_ "; } else { $return .= " $_ "; } } $exists = grep /^$maxseite$/, @blaetter; if($exists != 1 && $count > 1) { my $max = $maxseite-1; my $exists = grep /^$max$/, @blaetter; if($max != 1) { $return .= "... letzte "; } else { $return .= " $maxseite "; } } return ($return); } 1;