marek: Gästebuch: Einträge pro Seite definieren

Hallo,
ich habe gerade mit PHP angefangen und leider nur rudimentäre Kenntnisse.
Nun wollte ich ein einfaches Gästebuch schreiben, ohne viel Schnickschnack und wenn möglich auch ohne Datenband.

Das klappt soweit ganz gut, allerdings steh ich vor einem Problem:
Wie schaffe ich es, dass nur eine bestimmte Anzahl von Einträgen angezeigt werden und der Rest auf anderen Seiten angelegt werden?

Ist das überhaupt möglich ohne MySQL?
Wär klasse wenn mir da jemand auf die Sprünge helfen könnte.

  1. Hallo,

    ich gehe mal davon aus, Du liest die Einträge z.B. aus einer Textdatei in ein Array.
    Dann könntest Du folgendes machen...

    <?php
    if(isset($_GET['start'])) {
      $start = $_GET['start'];
    }
    else {
      $start = 0;
    }

    for($cnt=$start; $cnt < $start + 10; $cnt++) {
      // Hier die Einträge anzeigen
      // Die 10 oben ist für beispielsweise 10 Einträge pro Seite
    }
    ?>

    <a href="gaestebuch.php?start=<?php echo $start+10; ?>">Nächsten 10 Einträge</a>

    Ist natürlich nur schnell hingeschrieben. Bei der Schleife und dem Link müsstest Du natürlich noch prüfen, dass die Anzeige nicht über die Anzahl der Einträge hinausgeht.
    Zusätzlich solltest Du noch einen Link für die vorherige Seite machen ($start - 10) und dabei beachten, dass der Wert nicht kleiner als 0 wird.

    Ich hoffe das hilft
    Schöne Grüße
    Axel

    1. Vielen Dank für die Antwort!

      Aber muss ich dann nicht für jede Seite die Schleife definieren?
      Also Seite1: Schleife zähl von 1-5.
      Seite2: Schleife zähl von 6-10 usw...

      Wie kann ich denn der nächsten Seite sagen, das schon die ersten 5 Einträge ausgelesen wurden ...?

      Passiert das damit:
      <a href="gaestebuch.php?start=<?php echo $start+10; ?>"> ?

      1. Hi marek,

        Aber muss ich dann nicht für jede Seite die Schleife definieren?
        Also Seite1: Schleife zähl von 1-5.
        Seite2: Schleife zähl von 6-10 usw...

        Das lässt sich allgemein formulieren als:
        Seite X: Schleife zähl von X * 5 bis X * 5 + 5

        MfG, Dennis.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        .htpasswd Datei mit PHP erzeugen
        Ich finde, der IE ist eine super Software. Nur eben nicht als Browser. (Manuel B.)