Die Berechnung der Anzahl der Ergebnisse in einer bestimmten Seite mit Paginierung - PHP
Habe ich ein suchergebnis aus MySQL
Abfrage oder Array
oder etwas anderes. Das Ergebnis gab eine variable $totalfiles
sagen wir zum Beispiel 25. Die Anzahl der Ergebnisse beschränkt sich auf $limit
hier 12
. Die maximale Anzahl der Seiten berechnet, $maxpages
wird 3
.
Als wir den Fall betrachten, erhalten wir 12 Ergebnisse für den Seiten 1 und 2, und 1 für die Seite 3.
Kann jemand empfehlen, mir der einfachste Weg, um vorherzusagen (oder berechnen) die Anzahl der Ergebnisse in einer bestimmten Seite mit Hilfe von Variablen $totalfiles
, $limit
, $maxpages
und $pagenumber
mit PHP?? Ich glaube nicht, dass alle diese 4 Variablen, die notwendig sind, dies zu tun..
Vielen Dank im Voraus..
- Nicht die Anzahl der Ergebnisse in einer bestimmten Seite gesteuert $limit??? Das ist mein Verständnis von dem, was du geschrieben hast. Vielleicht $limit noch eine weitere Bedeutung neben "limit Einträge zu diesem Betrag pro Seite"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einzige Seite, die berechtigt ist, eine Zahl, die Verschieden von $limit ist das Letzte. Vergessen Sie nicht, dass. Und die Letzte Seite wird immer der Rest der ganzzahligen division
Wenn $last_page_items 0 ist, bedeutet, dass Sie alle Seiten mit $ - limit-items
auch,
R = Anzahl der Zeilen auf einer Seite, P, wobei P bei 1 beginnt.
T = Zeilen Gesamt
L = Zeilen pro Seite
R = T - ((P-1) * L)
Dann fügen Sie einfach ein Häkchen nachträglich gesetzt R ist 0, wenn R < 0.
Code:
Max Seiten:
Total files, divided by the limit. If the remainder is greater than 0, add one.
Zahl auf der aktuellen Seite:
if Page number less than Max page, there are limit results. If Page number is the Max page, there are (Remainder of Total Files divided by limit) results if that remainder is greater than 0, otherwise limit.
Wenn Sie möchten, verteilen Sie die Ergebnisse gleichmäßig in die maximale Anzahl von Seiten, die 3, wie Sie vorgeschlagen haben, die Sie verwenden können:
Anders, Sie haben bereits die Anzahl der Ergebnisse pro Seite berechnet auf Ihre $limit variable.
Versuchen Sie dies:
Beachten Sie, dass
$limit
ist nicht erforderlich, da es nur verwendet, um zu Steuern Ergebnisse aus der Datenbank.