< < 1 2 3 4 ... 15 16 17 ... 47 48 49 50 >>A Scaling Paginator
< 7 ... 47 48 49 50 >>
< < 1 2 3 4 ... 44 46 47 48 49 50 >>
(das Fett ist die ausgewählte Seite)
Gibt es irgendeine Cleaver-Logik, die Skalierungspaginierung wie diese erzeugt? Ich habe eines davon schon einmal erstellt, aber es endete als ein Chaos logischer Aussagen.
Die Sprache, in der ich das jetzt mache, ist PHP, aber wenn Sie Beispiele oder Tipps für irgendeine Sprache haben, würde es geschätzt werden.
Mit Skalierung meine ich, wenn es nur ein paar Seiten gibt. Die Paginierung zeigt dies an.
< 5 6 7 >>
Da die Anzahl der Seiten zu einem gewissen Punkt wachsen, hält die Paginierung alle Zahlen zeigt, und startet sie bis zu splitten.
< < 2 3 4 ... 47 48 49 50 >>
< 5 6 ... 47 48 49 50 >>
< 7 8 ... 47 48 49 50 >>
< < 1 2 3 4 .. 7 8 9 ... 47 48 49 50 >>
< < 1 2 3 4 .. 15 16 17 ... 47 48 49 50 >>
< < 1 2 3 4 ... 44 46 47 48 49 50 >>
< < 1 2 3 4 ... 47 48 49 50 >>
(beachten Sie, die tatsächlichen Zahlen und wie viele es zeigt vor und nach nicht relevant ist)
Können Sie mehr erklären, was Sie mit "Skalierung" meinen? –