Enrico: Formatierte Anzeige unserer Gästebuch-Einträge

Beitrag lesen

Hallo,

Ich habe Probleme mit nachfolgendem Code:

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="CSS_definitionen.css">
  </head>
  <body>
    <?
      $eintraege_pro_seite = 10;
      $anzahl_eintraege    = count("CSV_gaestebuch_eintraege.csv");
      $anzahl_seiten       = ceil($anzahl_eintraege / $eintraege_pro_seite);

function navigation()
      {
        if (!isset($anfang))
          $anfang = 0;

if ($anfang > 0)
        {
          echo "<a href='PHP_gaestebuch_ausgabe.php?anfang=0'>[Erste Seite]</a>";
          $zurueck = $anfang - $eintraege_pro_seite;
          if ($zurueck < 0)
            $zurueck = 0;
          echo "<a href='PHP_gaestebuch_ausgabe.php?anfang=$zurueck'>[Zurückblättern]</a>";
        }

if ($anzahl_eintraege > $eintraege_pro_seite)
        {
          $seiten = intval($anzahl_eintraege / $eintraege_pro_seite);
          if ($anzahl_eintraege % $eintraege_pro_seite)
            $seiten++;
        }

for ($i = 1; $i <= $seiten; $i++)
        {
          $position = ($i - 1) * $eintraege_pro_seite;
          echo "<a href='PHP_gaestebuch_ausgabe.php?anfang=$position'>$i</a>";
        }

if ($anfang < $anzahl_eintraege - $eintraege_pro_seite)
        {
          $position = $anfang + $eintraege_pro_seite;
          echo "<a href='PHP_gaestebuch_ausgabe.php?anfang=$position'>[Vorblättern]</a>";
          $position = $anzahl_eintraege - $eintraege_pro_seite;
          echo "<a href='PHP_gaestebuch_ausgabe.php?anfang=$fwd'>[Letzte Seite]</a>";
        }
      }

navigation();

for($j = $seite-1; $j < $eintraege_pro_seite + $seite - 1; $j++)
      {
        [...] Ausgabe der Einträge [...]
      }

navigation();
    ?>
  </body>
</html>

--------
Probleme
--------

  1. Die Navigation ober-und unterhalb der Einträge wird nicht angezeigt.

  2. Es werden nur leere Tabellen angezeigt, obwohl drei Test-Einträg bestehen.

  3. Die Anzahl der Einträge scheint "unterzugehen", da die ganze Seite mit leeren Tabellen gefüllt wird.

Zu 2) und 3): Die Pfad-Angaben passen aber.

Was stimmt nicht ?

Gruss, Enrico