Enrico: Vereinfachung meines Blättermechanismus

Beitrag lesen

Hallo und guten Abend,

ich habe mir in php einen Blättermechanismus erstellt.

Ich habe ihn mir deshalb selber erstellt, weil ich mir die Systematik selbst erarbeiten wollte.

Er funktioniert einwandfrei, ist aber sehr, sehr umfangreich geraten.

Hier der Code:

$file_handle = fopen ("../Textdateien/Startseite.txt", "rb");

while (!feof ($file_handle))
   {
      $Komplette_Zeile [] = fgets ($file_handle);
   }

fclose ($file_handle);

$Anzahl_Zeilen = count ($Komplette_Zeile);
   $Anzahl_Seiten = ceil ($Anzahl_Zeilen / 10);

$Seite         = isset ($_GET ['Seite']) ? $_GET ['Seite'] : 1;

if ($Seite == 1)
   {
      $Anfang = 0;

if ($Anfang + 10 > $Anzahl_Zeilen)
      {
         $Ende = $Anzahl_Zeilen;
      }
      else
      {
         $Ende = $Anfang + 10;
      }

$Link_Anfang  = '<div id="Anfang_nicht_verfuegbar"></div>';
      $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';

if ($Seite == $Anzahl_Seiten)
      {
         $Link_Vor  = '<div id="Vor_nicht_verfuegbar"></div>';
         $Link_Ende = '<div id="Ende_nicht_verfuegbar"></div>';
      }
      else
         if ($Seite + 1 == $Anzahl_Seiten)
         {
            $Link_Vor  = '<div id="Vor_nicht_verfuegbar"></div>';
            $Link_Ende = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';
         }
         else
            {
               $Link_Vor  = '<a href="Startseite.php?Seite=' . ($Seite + 1) . '"><div id="Vor"></div></a>';
               $Link_Ende = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';
            }
   }
   else
      if ($Seite == 2)
      {
         $Anfang = 10;

if ($Anfang + 10 > $Anzahl_Zeilen)
         {
            $Ende = $Anzahl_Zeilen;
         }
         else
         {
            $Ende = $Anfang + 10;
         }

$Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
         $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';

if ($Seite + 1 == $Anzahl_Seiten)
         {
            $Link_Vor  = '<div id="Vor_nicht_verfuegbar"></div>';
            $Link_Ende = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';
         }
         else
            {
               $Link_Vor  = '<a href="Startseite.php?Seite=' . ($Seite + 1) . '"><div id="Vor"></div></a>';
               $Link_Ende = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';
            }
      }
      else
         if ($Seite + 1 == $Anzahl_Seiten)
         {
            $Anfang = ($Seite * 10) - 10;
            $Ende   = $Anfang + 10;

$Link_Vor  = '<div id="Vor_nicht_verfuegbar"></div>';
            $Link_Ende = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';

if ($Seite - 1 == 1)
            {
               $Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
               $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
            }
            else
            {
               $Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
               $Link_Zurueck = '<a href="Startseite.php?Seite=' . ($Seite - 1) . '"><div id="Zurueck"></div></a>';
            }
         }
         else
            if ($Seite == $Anzahl_Seiten)
            {
               $Anfang = ($Seite * 10) - 10;
               $Ende   = $Anzahl_Zeilen;

$Link_Vor  = '<div id="Vor_nicht_verfuegbar"></div>';
               $Link_Ende = '<div id="Ende_nicht_verfuegbar"></div>';

if ($Seite - 1 == 1)
               {
                  $Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
                  $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
               }
               else
               {
                  $Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
                  $Link_Zurueck = '<a href="Startseite.php?Seite=' . ($Seite - 1) . '"><div id="Zurueck"></div></a>';
               }
            }
            else
            {
               $Anfang = ($Seite * 10) - 10;
               $Ende   = $Anfang + 10;

$Link_Anfang  = '<a href="Startseite.php?Seite=1"><div id="Anfang"></div></a>';
               $Link_Zurueck = '<a href="Startseite.php?Seite=' . ($Seite - 1) . '"><div id="Zurueck"></div></a>';
               $Link_Vor     = '<a href="Startseite.php?Seite=' . ($Seite + 1) . '"><div id="Vor"></div></a>';
               $Link_Ende    = '<a href="Startseite.php?Seite=' . $Anzahl_Seiten . '"><div id="Ende"></div></a>';
            }

Wie kann ich den Code schlanker gestalten?

Vielen Dank im Voraus und Gruß
Enrico