Enrico: Vereinfachung meines Blättermechanismus

Beitrag lesen

Hallo,

ich habe jetzt versucht, die verschiedenen Parts zu trennen, das Resultat ist nun folgendes:

$Ausgabe = '';

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

$Dateizeiger = fopen ('../Textdateien/Startseite.txt', 'r');

while (!feof ($Dateizeiger))
   {
      $Zeile[] = fgets($Dateizeiger);
   }

fclose ($Dateizeiger);

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

if ($Seite == 1 && $Anzahl_Seiten == 1)
   {
      $Link_Anfang  = '<div id="Anfang_nicht_verfuegbar"></div>';
      $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
      $Link_Vor     = '<div id="Vor_nicht_verfuegbar"></div>';
      $Link_Ende    = '<div id="Ende_nicht_verfuegbar"></div>';
   }
   else
      if ($Seite == 1 && $Anzahl_Seiten == 2)
      {
         $Link_Anfang  = '<div id="Anfang_nicht_verfuegbar"></div>';
         $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
         $Link_Vor     = '<div id="Vor_nicht_verfuegbar"></div>';
         $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=2"></a>';
      }
      else
         if ($Seite == 1 && $Anzahl_Seiten > 2)
         {
            $Link_Anfang  = '<div id="Anfang_nicht_verfuegbar"></div>';
            $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
            $Link_Vor     = '<a id="Vor" href="Startseite.php?Seite=' . ($Seite + 1) . '"></a>';
            $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=' . $Anzahl_Seiten . '"></a>';
         }
         else
            if ($Seite == 2 && $Anzahl_Seiten == 3)
            {
               $Link_Anfang  = '<a id="Anfang" href="Startseite.php?Seite=1"></a>';
               $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
               $Link_Vor     = '<div id="Vor_nicht_verfuegbar"></div>';
               $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=' . $Anzahl_Seiten . '"></a>';
            }
            else
               if ($Seite == 2 && $Anzahl_Seiten > 3)
               {
                  $Link_Anfang  = '<a id="Anfang" href="Startseite.php?Seite=1"></a>';
                  $Link_Zurueck = '<div id="Zurueck_nicht_verfuegbar"></div>';
                  $Link_Vor     = '<a id="Vor" href="Startseite.php?Seite=' . ($Seite + 1) . '"></a>';
                  $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=' . $Anzahl_Seiten . '"></a>';
               }
               else
                  if ($Seite == $Anzahl_Seiten - 1)
                  {
                     $Link_Anfang  = '<a id="Anfang" href="Startseite.php?Seite=1"></a>';
                     $Link_Zurueck = '<a id="Zurueck" href="Startseite.php?Seite=' . ($Seite - 1) . '"></a>';
                     $Link_Vor     = '<div id="Vor_nicht_verfuegbar"></div>';
                     $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=' . $Anzahl_Seiten . '"></a>';
                  }
                  else
                     if ($Seite == $Anzahl_Seiten)
                     {
                        $Link_Anfang  = '<a id="Anfang" href="Startseite.php?Seite=1"></a>';
                        $Link_Zurueck = '<a id="Zurueck" href="Startseite.php?Seite=' . ($Seite - 1) . '"></a>';
                        $Link_Vor     = '<div id="Vor_nicht_verfuegbar"></div>';
                        $Link_Ende    = '<div id="Ende_nicht_verfuegbar"></div>';
                     }
                     else
                        {
                           $Link_Anfang  = '<a id="Anfang" href="Startseite.php?Seite=1"></a>';
                           $Link_Zurueck = '<a id="Zurueck" href="Startseite.php?Seite=' . ($Seite - 1) . '"></a>';
                           $Link_Vor     = '<a id="Vor" href="Startseite.php?Seite=' . ($Seite + 1) . '"></a>';
                           $Link_Ende    = '<a id="Ende" href="Startseite.php?Seite=' . $Anzahl_Seiten . '"></a>';
                        }

$Steuerung = $Link_Anfang . $Link_Zurueck . $Link_Vor . $Link_Ende;

if ($Seite == 1 && $Anzahl_Seiten == 1)
   {
      $Anfang = 0;
      $Ende   = $Anzahl_Zeilen;
   }
   else
      if ($Seite == 1 && (($Anzahl_Seiten == 2) or ($Anzahl_Seiten > 2)))
      {
         $Anfang = 0;
         $Ende   = 10;
      }
      else
         if ($Seite == $Anzahl_Seiten)
         {
            $Anfang = ($Seite * 10) - 10;
            $Ende   = $Anzahl_Zeilen;
         }
         else
            {
               $Anfang = ($Seite * 10) - 10;
               $Ende   = $Anfang + 10;
            }

for ($i = $Anfang; $i < $Ende; $i++)
   {
      $Spalte = explode ("|", $Zeile [$i]);

$Datum  = $Spalte [0];
      $Inhalt = $Spalte [1];

$Ausgabe .= '<table>';
      $Ausgabe .= '<tr>';
      $Ausgabe .= '<td>' . $Datum . '</td>';
      $Ausgabe .= '</tr>';
      $Ausgabe .= '<tr>';
      $Ausgabe .= '<td>' . $Inhalt . '</td>';
      $Ausgabe .= '</tr>';
      $Ausgabe .= '</table>';

if ($i < $Ende)
      {
         $Ausgabe .= '<br>';
      }
   }

Was meint ihr?
Kann man das so lassen?

Gruß
Enrico