Ferby: Nachteile wenn ganze Homepage eine php Datei ist?

Hallo,

Was für nachteile hat es eigentlich wenn ich eine ganze Homepage (im Moment wären das 50 Html Seiten) in eine Php datei stecke?

Also in der PHP Datei steht dann z.B:

---------------------

<?

echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN>\n\n";

echo "<html>\n\n";

echo "<head>\n";
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1'>\n";
echo "<meta http-equiv='expires' content='0'>\n";
echo "<link rel='stylesheet' type='text/css' href='$style.css'>\n";
echo "<title></title>\n";
echo "</head>\n\n";

echo "<body>\n\n";

if ($seite=="unten"):
echo "&nbsp; <span class='copyrigth'>© 2003 <a href='http://ferbyfun.com' target='_blank'>Ferdinand Wirth</a></span>";

elseif ($seite=="chronik"):
echo "<b>CHRONIK DES MODELLBAHN-STAMMTISCHES</b><br><br>\n";
echo "Im Jänner 1994 wurde der Modellbahn-Stammtisch kurz <b>MBS-AUSTRIA</b> in Laab im Walde gegründet.<br>\n";
echo "Der MBS ist eine Zusammenkunft modulbaubegeisterter Modellbahner, die dieses Hobby als sinnvolle<br>\n";
echo "Freizeitgestaltung für sich entdeckt haben und in Form von Modellbahnausstellungen <br>\n";
echo "bzw. Betriebswochenenden der interessierten Öffentlichkeit näher bringen.\n";
echo "<br><br>\n";

echo "Der Zweck des <b>MBS-AUSTRIA</b> ist nicht auf Gewinn ausgerichtet, sondern dient in erster Linie <br>\n";
echo "dem Modulbau und Erfahrungsaustausch. Obwohl als N-Spur-Stammtisch gedacht, <br>\n";
echo "sind uns Modellbahnbegeisterte aller Spurweiten herzlich willkommen.\n";
echo "<br><br>\n\n";

echo "Wenn Sie Interesse am Modulbau haben,  ganz gleich ob Anfänger oder Profimodellbauer, <br>\n";
echo "und kontaktfreudig sind, freuen wir uns Sie bei unserem Stammtisch begrüßen zu dürfen.\n";
echo "<br><br>\n\n";

echo "<b>Kein CLUBZWANG und keine VEREINSMEIEREI! </b>\n";
echo "<br><br>\n\n";

echo "Das Treffen des <b>MBS-AUSTRIA</b> findet 14-tägig, immer Mittwoch ab 18:30 Uhr,<br>\n";
echo "im Gasthof HÖFLICH <b>KIRCHENWIRT</b>, 2381 Laab im Walde, statt\n";

elseif ($seite=="taetigkeiten"):
echo "<b>WAS TUT DER MBS-AUSTRIA?</b>\n";
echo "<br><br>\n\n";

echo "Bautätigkeiten von Modulteilen in 1- und 2-gleisiger Ausführung nach symmetrischen Grundnormen, <br>\n";
echo "wobei auch andere Anschlussstücke Verwendung finden. z.B: Dammnorm in 1- und 2-gleisiger Ausführung.<br>\n";
echo "Näheres siehe unter <a href='normblaetter/modulkasten.html'>Modulbau</a>.\n";
echo "<br><br>\n\n";

echo "Seit 1997 sind bei diversen Veranstaltungen die Streckenmotive der Arlbergbahn in Österreich<br>\n";
echo "das Aushängeschild des <b>MBS-AUSTRIA</b>. Neben den Arlbergmotiven gibt es auch noch<br>\n";
echo "Originalnachbauten des Ravennaviaduktes aus Deutschland sowie das Rosenbachviadukt der Karawankenbahn in Kärnten.\n";
echo "<br><br>\n\n";

echo "Gefahren wird mit Zügen aller Epochen und Länder. Vorwiegend vertreten sind Zuggarnituren<br>\n";
echo "der ÖBB, DB, SBB sowie aus der Reichsbahn und Länderbahnzeit. Fallweise kommen auch Garnituren<br>\n";
echo "aus den USA und England zum Einsatz nach dem Motto:<br>\n";
echo "<b>ERLAUBT IST WAS GEFÄLLT!</b>\n";
echo "<br><br>\n\n";

echo "Zuggarnituren mit bis zu 5m Länge sind keine Seltenheit im Betrieb und fahren zuverlässig. <br>\n";
echo "Seit 2000 kann man einige Streckenmotive in den aktuellen N-Spur Katalogen der Firma Roco bewundern.\n";

elseif ($seite=="neuheiten"):
echo "<b>NEUHEITEN</b>\n";
echo "<br><br>\n\n";

echo "Aktuell ist derzeit der Bau der beiden Bahnhöfe Braz und Wald am Arlberg der Arlbergbahn.<br>\n";
echo "Außerdem ist der Streckenabschnitt Masonbachbrücke &rarr; Masonbachaquadukt &rarr; Masontunnel &rarr;<br>\n";
echo "Heinzenberglawinenschutzdach &rarr; Rufeviadukt &rarr; Plattentobeltunnel &rarr; Pfaffentobeltunnel im Bau.<br>\n";
echo "Originalnachbau im Model 1:160, ca. 8m, auf 8 Streckenmodulen.\n";
echo "<br><br>\n\n";

echo "Im Planungsstadium befindet sich der Streckenabschnitt mit dem Wäldlitobelviadukt und dem Haltepunkt<br>\n";
echo "Klösterle. Bahnhof Hintergasse wurde Ende März 2002 komplett fertiggestellt.\n";
echo "<br><br>\n\n";

echo "Derzeit sind auf einer Anlagenlänge von ca. 65m folgende Motive der Arlbergbahn fertiggestellt:<br>\n";
echo "Innbrücke bei Landeck, Trisannabrücke, Burg Wiesberg, Radonnatobelviadukt, Gipsbruchtobelaquädukt,<br>\n";
echo "Schmidtobelviadukt und Tunnel, Engelwandtunnel, Brunnentobelviadukt, Bahnhof Hintergasse,<br>\n";
echo "Schanatobelbrücke, Brazer Bogen inkl. Mühletobelaqädukt (ca. 8,5 m. lang).\n";
echo "<br><br>\n\n";

echo "Ab Herbst 2003 erfolgt die Elektrifizierung und Fertigstellung des Bahnhofes Langen am Arlberg.\n";
echo "<br><br>\n\n";

echo "Bei den Schweizer Anlagenmodulen, die in 2 gleisiger Ausführung von Hrn. Wiedner Michael gebaut<br>\n";
echo "wurden, wird als aktuelle Neuheit 2003 die Pietschtalbrücke in kompletten Eigenbau in Modulbauweise<br>\n";
echo "angefertigt. 1997/98 wurde bereits eine der größten Bahnbrücken der Schweiz die Sitterbrücke<br>\n";
echo "in Modulbauweise hergestellt und bei Ausstellungen z.B.: Sinsheim 1999 präsentiert.\n";

endif;

echo "\n\n</body>\n\n";

echo "</html>";

?>
---------------------

Hat sowas irgendwelche größeren Nachteile?
Bei der Ladezeit habe ich keine wirklichen unterschiede bemerkt.

Danke für hilfreiche Tipps.

  1. Halihallo Ferby

    Was für nachteile hat es eigentlich wenn ich eine ganze Homepage (im Moment wären das 50 Html Seiten) in eine Php datei stecke?

    • Unmöglich zu Administrieren: Wartbarkeit
    • Script-Parser parsed ständig Zeug, was nie benötigt wird:
        Performance (was, wenn die Website irgendwann 20000 Seiten hat?).
    • Unübersichtlich non plus ultra
    • Absolut keine Modularisierung (jede Seite soll auch eine Seite
        sein, egal, ob sie nun einfach vom Script ausgelesen wird)
    • PHP ist langsamer als das blosse Einlesen einer Datei über Apache
    • Falls einmal ein " zuviel ist und somit PHP einen Parse error
        meldet funktioniert die ganze Site nicht mehr.
    • Verlinkung der Seiten über Parameter und nicht URI, das ist
        schlecht und nicht im Interesse des Web's, auch wenn es
        funktioniert...
    • Diese duzend echo "" sind schäusslich :-)
    • Was bringt PHP für einen Vorteil, wenn eh nur staatischer Content
        ausgeliefert wird? - PHP ist eine Programmiersprache und somit für
        die Bereitsstellung eines (Internet-)Programmes sinnvoll.
    • Wenn schon PHP, warum machst du nicht aus jeder Seite ein eigenes
        PHP-Scrip?
    • und wahrschinlich noch duzend Gründe mehr...

    Fazit: Unmögliche Umsetzung!

    Tipp:
    Wenn du schon alles über PHP ausgeben möchtest, gibt es eine
    schlauere Möglichkeit:

    http://www.php.net/include
    http://www.php.net/require
    http://www.php.net/fopen
    http://www.php.net/fpassthru
    http://www.php.net/file_get_contents

    Falls es also einfach darum geht, jeder Datei einen header oder
    footer anzuhängen oder dynamisch einen Content *einer* Seite
    einzusetzen, kannst du das über Dateioperationen von PHP machen,
    bzw. sogar auf SSI umstellen.

    Bei der Ladezeit habe ich keine wirklichen unterschiede bemerkt.

    Das kann auch deine kleinste Sorge bleiben...

    Viele Grüsse

    Philipp

    1. Hallo,

      Dann lass ich das.... war nur mal so eine Idee.

      Ferby

      1. Hallo Ferby,

        Dann lass ich das.... war nur mal so eine Idee.

        Nein, die Idee ist ja auch goldrichtig - nur die Umsetzung eben nicht. Lies dich in die vom Philipp geposteten Links mal ein und überdenke das Konzept.

        Grüße aus Barsinghausen,
        Fabian