Ich erstelle eine einfache Paginierungsleiste, um Beiträge in Seiten zu unterteilen. Ich habe 3 numerische Werte:
$posts_per_page
$total_pages
$clicked_page_number
So habe ich zum Beispiel 31
Beiträge. Und mein $posts_per_page
Wert ist 15
, was bedeutet, dass das $total_pages
wird 3
.
Meine Frage ist, wie berechne ich die niedrigste und höchste Beitragsnummer der ausgewählten Seite ? In Javascript oder PHP.
Um dies zu erklären: Wenn der Benutzer unter Verwendung der obigen Werte auf die Seite klickt 2
, ist die niedrigste Beitragsnummer 16
und die höchste Beitragsnummer 30
.
Um das Höchste zu erzielen, multiplizieren Sie einfach die Seitenzahl mit den Beiträgen pro Seite. Die Min-Prüfung dient dazu, die letzte Seite maximal zu erfassen (z. B. wenn die letzte Seite nur 3 enthält).
var highest = Math.min(totalPosts, clickedPageNumber * postsPerPage)
Um die niedrigste zu erhalten, muss es diejenige nach dem Vielfachen der vorherigen Seitenbeiträge pro Seite sein (da jede gültige Seite die gleiche Minute haben muss).
var lowest = (clickedPageNumber - 1) * postsPerPage + 1
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen