Hilfe bei Rechenweg

Sasser

Erfahrenes Mitglied
Guten Tag!

Ich habe eine Liste mit Artikeln, welche auf mehrere Seite unterteilt sind. Nun habe ich oberhalb eine kleine Ausgabe bei welchen angezeigt wird:

Artikel 1 bis 20 von insgesamt 6 - Seite 1 von insgesamt 1

Mir geht es um die Zahl 20, denn diese ermittle ich zur Zeit noch so:

PHP:
echo $page * 20;

Sollte aber diese Seite nicht 20 Artikel ausgeben, wird eben trotzdem 20 angezeigt. Verständlich. Allerdings habe ich irgendwie eine Blockade und komme nicht auf die Formel.

Mir stehen folgende Variablen zur Verfügung:

PHP:
$pages // Wieviele Seiten es insgesamt sind.
$items // Wieviele Artikel es insgesamt sind.
$page // Auf welcher Seite ich mich gerade befinde.

Maximal werden pro Seite 20 Artikel angezeigt. Könnt ihr mir bitte helfen?
 
Ich suche aber den richtigen Rechenweg, also Formel, sodass es mit Seite 1 als auch mit der letzten Seite funktioniert!
 
Ja dann prüf doch voher, ob du gerade auf der letzten Seite bist oder nicht

PHP:
if($page == $pages){
}

Du hast doch deine Variablen.

bo
 
gibt das nicht nur den Minimalwert aus?
Ja, tut es.
Was bezweckst du damit, wenn du weißt, dass $items < $page*20 ist? (bzw. andersrum)
$page * 20 gibt die Nummer des letzten Artikels an, der auf dieser Seite angezeigt werden könnte. Wenn $items >= $page * 20 gilt, gibt es diesen Artikel auch tatsächlich. Das Ergebnis der Minimumsbildung ist $page * 20, also korrekt. Gilt andernfalls $items < $page * 20, dann kann auf dieser Seite höchstens der Artikel mit der Nummer $items angezeigt werden. Die Minimumsbildung ergibt $items, also auch wieder die richtige Ausgabe.

Grüße, Matthias
 
Zurück