@Pilsener... Trochę przypomina moją, ale ma bardziej zamotaną strukturę

Najprościej będzie autorowi jeśli zrobi tak, że będzie miał zmienne
$aktualna - obecna strona paginacji;
$elementy - liczba wszystkich elementów;
$na_strone - liczba elementów na stronie;
I całość działań to:
$stron = ceil( $elementy/$na_strone );
1. Jeśli $stron = 1 to odpuść wyświetlanie paginacji sobie
2. Jeśli $stron > 1 to:
a) Sprawdź czy $aktualna jest inna niż pierwsza (może to być 0 lub 1, zależnie jaką przyjąłeś ) i jeśli tak to zrób link do "Pierwsza" i "Poprzednia"

W pętli w jakimś zakresie od strony X do Y:
- sprawdzaj czy strona pętli jest większa od 0 i mniejsza od $stron, bo tylko takim możesz utworzyć linki,
- jeśli strona w pętli jest równa $aktualna, to ja jakoś oznacz,
c) Sprawdź czy $aktualna jest inna niż ostatnia ($stron ) i jeśli tak to zrób link do "Następna" i "Ostatnia"
Kluczem jest tu zdefiniować X i Y. U Ciebie X to aktualnie wybrana strona a Y to "szerokość w prawo"
Chyba potrafisz tak napisać pętlę FOR by to zaakceptowała?