Griever: Seitenzahlen "splitten".

Beitrag lesen

Hallo.

Es wird eigentlich fast überall verwendet. Jedoch weiß ich nicht, wonach ich suchen soll, um selbst solch eine Funktion zu bauen.

Was ich habe:

  • Ich habe die maximale Seitenzahl (50 wäre von 0 bis 49)
  • Ich habe die aktuelle Seite (0 = erste seite, 49 = 50te seite)

Was ich möchte:
Eine Anzeige der Seiten mit folgenden Regeln:

wenn weniger als 10 Seiten vorhanden sind:
Aktuelle Seite: 6
1 2 3 4 5 6 7 8 9

wenn mehr als 10 seiten vorhanden sind:
Aktuelle Seite: 2
1 2 3 4 5 ... 46 47 48 49 50

wenn mehr als 10 seiten vorhanden sind und eine seite gewählt ist, die nicht dabei ist:
Aktuelle Seite: 24
1 2 3 4 5 ... 22 23 24 25 26 ... 46 47 48 49 50

dabei aber zu beachten, dass wenn die seite NACH der maximalanzahl steht, dass daraus folgendes wird:
Aktuelle Seite: 70
1 2 3 4 5 ... 46 47 48 49 50 ... 70

(Maximale Anzahl der Seiten außer bei der ersten regel ist immer 50)

Kann mir da wer weiterhelfen? Dürfte ja nicht soooo schwer sein, da es ja wirklich auf vielen Seiten so eingebaut ist.