Ausgabe eines GB über mehrere Seiten

Extremniki

Erfahrenes Mitglied
Hallo, folgende Frage habe ich bezüglich der Ausgabe meiner GB-Einträge:

Alle Einträge stehen in Arrays in einer Textdatei (kein MySQL)und werden übereinander (neuester oben) ausgelesen. Soweit, so gut! Nun wirds aber bei mehreren Einträgen leicht unübersichtlich, daher möchte ich die Seitenzahl festlegen.

Ich habe die Suchfunktion schon ausgereizt und im Tut steht nur was mit MySQL zu dem Thema. Kann mir jemand sagen, welche Funktion das macht und wie das auf die Seiten verteilt wird?

Danke für Eure Hilfe!
 
Du bestimmst die Anzahl der in dem Array enthaltenen Zeilen, also wie viele Einträge in dem Gästebuch sind.

Danach legst du die Links zu den weiteren Seiten fest, in dem du den Counter bei 0 startest und in einer while-schleife um die anzahl der zu zeigenden Einträge raufzählst. Wenn der Counter größer als die Anzahl der Einträge ist, hörst du auf.

Dann schaust du, welche Einträge ausgelesen werden sollen (1 - 10 oder 11 - 20) und liest diese aus dem Array.

Fertig!
 
meinst du ?!?

PHP:
$anzahl = count($array);
$i = 0;
$counter = 1;
while ($i < $anzahl){
  $links = $links."<a href=\"gbook.php?beginn=$i\">$counter</a>";
  $counter++;
  $i += 10; // Immer 10 Einträge
}
if ($beginn == "")
  $beginn = 0;
$next = $beginn + 10;
if ($next > $anzahl)
  $next = $anzahl;


for ($loop = $beginn; $loop <= $next; $loop++){
  echo $array[$loop];
}

fertig ... mußt halt hier und da noch ein wenig zuschneiden.

Grüße, Ronin
 
Zurück