[quote=esskar,07.08.2003, 14:52]hier der code
$row->{'PAGES'} = qq[($Forum::lang->{topic_sp_pages} ];
foreach my $PageNo (1..$Pages)
{
my $RealNo = ($PageNo - 1) * $iB::INFO->{'DISPLAY_MAX_POSTS'};
if($PageNo == 3 and $Pages > 4)
{
$row->{'PAGES'} .= qq[... ];
$PageNo = $Pages - 2;
next;
}
$row->{'PAGES'} .= qq[<a href='$iB::INFO->{'BOARD_URL'}/ikonboard.$iB::INFO->{'CGI_EXT'}?s=$iB::SESSION;act=ST;f=$row->{'FORUM_ID'};t=$row->{'TOPIC_ID'};hl=$row->{KEYWORDS};st=$RealNo'>$PageNo</a>];
$jump_to = $RealNo;
if($PageNo != $Pages) { $row->{'PAGES'} .= qq[ ] }
}
$row->{'PAGES'} .= qq[)];
[/quote]
Öhm, bin ich der einzige hier, der da einen Bug sieht? Oder sehe ich Gespenster? Im Moment baut der Code doch immer statt der "3" ein "..." hin, sobald es mehr als 4 Seiten sind...
$row->{'PAGES'} = qq[($Forum::lang->{topic_sp_pages} ];
for (my $PageNo=1; $PageNo<=$Pages; ++$PageNo)
{
if($PageNo == 3 and $Pages > 5) # für 4 Stellen: ($PageNo == 2 and $Pages > 4)
{
$row->{'PAGES'} .= qq[... ];
$PageNo = $Pages - 1;
}
my $RealNo = ($PageNo - 1) * $iB::INFO->{'DISPLAY_MAX_POSTS'};
$row->{'PAGES'} .= qq[<a href='$iB::INFO->{'BOARD_URL'}/ikonboard.$iB::INFO->{'CGI_EXT'}?s=$iB::SESSION;act=ST;f=$row->{'FORUM_ID'};t=$row->{'TOPIC_ID'};hl=$row->{KEYWORDS};st=$RealNo'>$PageNo</a>];
$jump_to = $RealNo;
if($PageNo != $Pages) { $row->{'PAGES'} .= qq[ ] }
}
$row->{'PAGES'} .= qq[)];
(Aber diesmal bitte erst lokal testen! ;))
Nachtrag: STOP! Da ist schon wieder was falsch...
Edit: Vorheriges STOP ausgehoben, momentan halt ich's wieder für richtig... kann sich aber die nächsten 10 Sekunden durchaus wieder ein paar mal ändern...\n\n
<!--EDIT|DS|1060275359-->