Enrico: Gästebuch in 2 Frames aufteilen

Beitrag lesen

Hallo,

Zunächst muss ich mich erst mal ganz kräftig für die Länge meines Postings entschuldigen.

Ich habe aber lieber den gesamten Code aufgeführt, um Missverständnisse zu vermeiden.

Mir geht es um Folgendes:

Ich habe eine Datei "PHP.GaestebuchEintraegeLesen.php", in der ich die Steuerung der anzuzeigenden Seite und die Anzeige der jeweiligen Einträge in einer Datei verpackt habe:

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="CSS.Definitionen.css">
  </head>
  <body class="LayoutSeite">

<?php

$Datei = file ('CSV.GaestebuchEintraege.csv');

if (isset ($_GET['Seite']))
        $Seite = $_GET['Seite'];

if (empty ($Seite))
        $Seite = 0;

$AnzahlEintraege = count ($Datei);
      $LetzteSeite = ($Seite + 1) * 5;

if ($LetzteSeite > $AnzahlEintraege)
        $LetzteSeite = $AnzahlEintraege;

if ($Seite > 1 && $Seite < $LetzteSeite)
        $LinkErsteSeite = 1;
      else
        $LinkErsteSeite = 0;

if ($AnzahlEintraege > 0)
      {
        if ($AnzahlEintraege > 5)
        {
          $VorherigeSeite = $Seite - 1;
          $NaechsteSeite = $Seite + 1;
          $AnzahlSeiten = ceil ($AnzahlEintraege / 5);

if ($VorherigeSeite >= 0)
            $LinkZurueck = 1;
          else
            $LinkZurueck = 0;

if ($NaechsteSeite < $AnzahlSeiten)
          {
            $LinkVor = 1;

if ($NaechsteSeite < ($AnzahlSeiten - 1))
              $LinkLetzteSeite = 1;
            else
              $LinkLetzteSeite = 0;
          }
          else
          {
            $LinkVor = 0;
            $LinkLetzteSeite = 0;
          }

... Ausgabe der Navigation in Abhängigkeit der anzuzeigenden Einträge ...

}
      }

for ($i = $Seite * 5; $i < $LetzteSeite; $i++)
      {
        ... Bearbeitung und Ausgabe der anzuzeigenden Einträge ...
      }

?>

</body>
</html>

Da die Steuerung der Seiten aber beim Scrollen verschwindet, möchte ich den Code trennen, d.h. der obere Frame zeigt immer die Navigation an, während der untere Frame die entsprechenden Einträge ausgibt:

<frameset framespacing="0" border="0" frameborder="0" rows="39,*">
  <frame name="frm_GaestebuchNavigationEintraege"
         target="frm_AnzeigeEintraege"
         marginwidth="0"
         marginheight="0"
         scrolling="no"
         noresize
         src="PHP.GaestebuchNavigationEintraege.php">
  <frame name="frm_AnzeigeEintraege"
         marginwidth="0"
         marginheight="0"
         scrolling="no"
         noresize
         src="PHP.GaestebchEintraegeAusgeben.php">
  <noframes>
    <body>
      <p>Frames werden von Ihrem Browser aber nicht unterstützt.</p>
    </body>
  </noframes>
</frameset>

Wie muss ich den Code entsprechend abändern, damit mein Vorhaben funktioniert ?
Genauer gesagt, wie teile ich dem unteren Frame mit, welche Einträge anzuzeigen sind, ohne den Code doppelt notieren zu müssen ?

Vielen Dank für Eure Hilfestellungen und nochmal nichts für ungut, dass mein Posting etwas länger geworden ist ?

Gruss, Enrico