Po pierwsze jeśli już coś takiego piszesz to wklej cały kod. Nie widzę skąd bierzesz zmienne $strona,podstron i nie widzę wógle gdzie te dane pobierasz.... Jak możesz staraj się stosować cięcia w kodzie. I nawiasy klamrowe zamykające czy też otwierające blok instrukcji if,else,for staraj się dawać w nowej linie np.
if ($x==5) {
// cos tam, wciecie min 2 spacje
}
else {
// wciecia 2 spacje
}
Nie przyjemniej taki kod się analizuje ? Ludzie którzy chcą Ci pomóc nie dostaną oczopląsu, lub też nie zamkną za szybko tego tematu.
Zagadnie paginacji było tutaj 1000 razy opisywane jak i na innych stronach znajdziesz 1000 przykładów takich skryptów.
Przyglądając się na twój pokręcony kod wypatrzyłem że masz nieużywany blok instrukcji if/else:
if($podstron<=10) {
// cos tam..
}
elseif($podstron>10) {
// cos tam
}
else {
for ($s=1; $s<=10; $s++){
if ($s==$strona) echo "$s"; else echo "<a href=".$link."_".$s.".html> $s </a>"; }
}
Jak widzisz sprawdzasz czy ilość podstron jest mniejsza niż 10 i później większa niż 10, także 3 blok else nigdy ci nie zadziała.
PS. dodałem wcięcia i proponuje żebyś i ty to zrobił ze swoim kodem wtedy Ci pomogę. Naprawdę jeśli bęziesz tworzył jakiś duży serwis pisząc tak niechlujnie kod zgubisz się w tym gąszczu bo nawet nie będziesz wiedział w którym miejscu przypadkiem nie domknąłeś nawiasów.