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