Tom: Seitenzahlen "splitten".

Beitrag lesen

Hello,

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?

Ich kann Dir weiterhelfen, schlage aber eine etwas andere Funktionsbeschreibung vor:

wenn nur 10 Seiten vorhanden sind:

Aktuelle Seite: 6
A      1 2 3 4 5 * 7 8 9 10      E

wenn mehr als 10 Seiten vorhanden sind

Aktuelle Seite: 6
A -10  1 2 3 4 5 * 7 8 9 10  +10 E

Die -10 und +10 nur dann gezeigt, wenn noch soviele Seiten in der passenden Richtung vorhanden sind. Allerdings sollte sich das Layout nicht verändern, die Lücke also stehenbleiben, oder aber die -10 und +10 ggf. nur ausgegraut werden.

Wenn mehr als 100 Seiten vorhanden sind, entsprechend:

Aktuelle Seite: 6
A -100 -10  1 2 3 4 5 * 7 8 9 10  +10 +100 E

A = Anfang
E = Ende
* = aktive Seite mit Wahlmöglichkeit in der Funktion,
    ob ein Selflink stattfinden soll, oder nicht.
    Üblicherweise werden aktive Seiten nicht verlinkt.
    Das ist aber nur dann ratsam, wenn ein "Reload" der Seite
    auch sicher funktioniert.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de