Hallo hannes,
Vorschlag: du nimmst die Differenz zwischen der aktuellen und ersten/letzten Seite und teilst diese durch eine feste Zahl, sagen wir 5. Das Ergebnis ist die Schrittweite der einzelnen Links.
Beispiel: du hast insgesamt 20 Seiten und befindest dich auf Seite 6. Differenz zwischen aktueller und erster Seite ist 5, geteilt durch 5 istgleich 1 => Schrittweite 1. Differenz zwischen aktueller und letzter Seite ist 20 - 6 = 14, geteilt durch 5 ist etwas weniger als drei => Schrittweite 3, beim letzten Mal 2.
Daraus ergibt sich die Linkfolge:
1 2 3 4 5 6 9 12 15 18 20
So, und in Programmcode darfst du das jetzt übersetzen. :-)
Beste Grüße
Richard