Geistiger Hohlraum: Seiten blättern

Beitrag lesen

Jetzt ist mein Problem wenn ich mehr als 50 Seiten haben möchte ich nicht alle 50 Seiten in der Blätter-Anzeige sehen, sondern irgendwann bei Seite 3 ... oder so stehen haben und bei den letzten 3 Seiten wieder die Seiten Zahlen.

Erst eine for-Schleife mit den Seiten 1 bis 3, dann eine for-Schleife von Seite $max-3 bis $max ($max = Nummer der letzten Seite = Anzahl Seiten, wenn erste Seite = 1). Beachten musst Du den Fall, in dem $max < 2 * $grenze, denn dann überschneiden sich die beiden Schleifen, bei $max = 4 wäre die Ausgabe "1 2 3 2 3 4". Deshalb die if-Abfrage und in der zweiten Schleife der darauf zurückgreifende Vergleich $grenze != $max.

$max = 50;
$grenze = 3;

if ($max < 2 * $grenze ) {
  $grenze = $max;
}

for ($i = 1; ($i <= $grenze); $i++) {
  echo "rhabarber" . $i;
}

for ($i = $max - $grenze + 1; ($i <= $max) && ($grenze != $max); $i++) {
  echo "mehr rhabarber" . $i;
}

Vielen Danke!

Viele Bitte. Code nicht getestet, Fehler darfst Du selbst beheben.