hannes: mehr als 10 seiten links verteilen

Hallo,

doofes Thema, aber mir ist kein besseres eingefallen sorry.

Also ich habe eine Funktion, die Anhand eines übergebenen Arrays Seitenlinks ausgibt und die akltuelle Seite hervorhebt.

Bei mehr als 10 Seiten möchte ich diese mit einer anderen Funktion sinnvoll aufteielen und den Array dann übergeben.
z.B. möchte ich bei 20 Seiten wobei die aktuelle Seite bei diesem Besipiel 10 sei dass folgenden Array:
1 , 2 , 5 , 9 , 10 , 11 , 13 , 15, 18 , 20

übergeben wird.

Ich möchte also, dass:
-Die 1 immer dabei ist
-Die Letzte Seite
-Die Aktuelle Seite
-Die Seite vor der aktuellen
-Die Seite nach der aktuellen
---
bis hierhin kein Problem, nun möchte ich aber die anderen noch sinnvoll verteilen, hat mit jemand einen tipp?

Also die oben gennanten 5 habe ich hingekriegt aber mehr...

danke schon mal für eure hilfe

gruß

  1. 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