Intelligenter Paginierungsalgorithmus [geschlossen]

Ich suche nach einem Beispielalgorithmus für intelligente Paginierung. Mit "intelligent" meine ich, dass ich nur zwei benachbarte Seiten zur aktuellen Seite anzeigen möchte. Statt also eine lächerlich lange Seitenliste zu erstellen, schneide ich sie ab.

Hier ist ein kurzes Beispiel, um es klarer zu machen ... das habe ich jetzt:

Pages: 1 2 3 4 [5] 6 7 8 9 10 11

Damit möchte ich enden:

Pages: ... 3 4 [5] 6 7 ...

(In diesem Beispiel werden nur 2 benachbarte Seiten zur aktuellen Seite angezeigt.)

Ich implementiere es in PHP / MySQL, und die "grundlegende" Paginierung (kein Trucating) ist bereits codiert. Ich suche nur ein Beispiel, um es zu optimieren. Es kann ein Beispiel in jeder Sprache sein, solange es gibt mir eine Idee, wie man es umsetzt ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage