På PHPportalen fick jag detta som svar:
Om du är på sida p skall det första sidnumret (av de fem) vara 4 * ((p-1) div 4) + 1.
I PHP implementeras x div y som
(int)floor(x/y).
Förstår inte riktigt, för han menar på att "p" ska vara den nuvarande sidan. Alltså, p innehåller nuvarande sidans siffra.
Är man tex på startsidan är p = 0.
Vilket gör att hans uträkning blir 0!
Och man får då:
1 ... 25
1
2 ... 25
1 2
3 ... 25
1 2 3
4 ... 25
osv..
Inte riktigt som jag vill :P
Någon som kan förklara vad han menar?
Jag satte in hans kod kanske på fel ställe? Eller så fattar jag bara itne.. hm
PHP-kod:
$cut = (int)floor(4 * (($page-1) / 4)+ 1);
if ($counter < $cut) {
echo "<li><a href=\"index.php?p=$counter\">";
echo $counter+1;
echo "</a></li>";
} else if ($counter > $page_amount-1) {
echo "<li><a href=\"index.php?p=$counter\">";
echo $counter+1;
echo "</a></li>";
} else {
$dottes++;
if ($dottes == 1) {echo "<li>...</li>";}
};