ich bin was Webseiten Projekte betrifft noch ein ziemlicher Newbie. Derzeit nutze ich Eclipse da ich es bereits bei der Java Entwicklung genutzt habe. Was mich derzeit bei meinem Web Projekt stört ist, dass ich ein Seitenübergreifendes Menü habe und dessen Änderungen in jeder einzelnen Seite ändern muss sobald ich dieses modifiziert habe. Was ist denn der Best Practise in solchen Fällen? Am einfachsten geht sowas sicherlich über ein CMS was mit aber bei der übersichtlichen Seite als zu komplex erscheint.
Beispiel
Wir wollen den gleichen Header und Footer auf jeder Seite haben und müssen diesen nur einmal ändern, um das Ergebnis auf jeder Seite anzuzeigen.
Als erstes nehmen wir den HTML Code vom Header
Beispiel
[HTML]Das ist der Header[/HTML] und erstellen einer neue Datei mit der Dateiendung .php und nennen sie z.B. header.php.
Dann nehmen wir den HTML Code vom Footer
Beispiel
[HTML]Das ist der Footer[/HTML] und erstellen noch eine Datei mit der Dateiendung .php und nennen sie z.B. footer.php.
Dann erstellen wir unsere normale Datei wo der eigentliche Inhalt ist. Diese heißt z.B. aboutme.php. Wichtig ist das die Dateiendung php ist, ansonsten kann es vom Server nicht verarbeitet werden.
In dieser aboutme.php kommt jetzt die eigentliche Funktion zum Einsatz. Dies ist die include Funktion:
[PHP]<?php
include ‚seite.php‘;
?>[/PHP]
Auf unser Beispiel würde es so aussehen:
[PHP]<?php
include ‚header.php‘;
?>
Inhalt der Seite
<?php
include 'footer.php';
?>
[/PHP]
So wird nun der Header und Footer eingebunden. Dies auf jeder gewünschten Seite einfügen und es wird immer der gleiche Header und Footer angezeigt.
P.S: Php ist eine serverseitige Sprache. Es wird also ein Webserver benötigt.
Du SOLLTEST auf jeden Fall PHP JS vorziehen,wenn immer es nur geht. Wenn einer deiner Besucher JS deaktiviert hat, kann die Seite schonmal nicht richtig angezeigt werden. Um das zu verhindern, müsstest du das ganze mit Frames umsetzen und tu das bitte nur nicht. Das ist eine Methode, die man heute wenn nur möglich nicht mehr einsetzen soll.
Wie von Alex55 bereits erwähnt geht das am einfachsten und elegantesten mit PHP (oder einer anderen Serverseitigen Sprache). Demnach hättest du eine Datei für den Header und eine für den Footer, die in alle Seiten eingebunden werden. Einfach diese Dateien mit dem include-Befehl einbinden, wie oben bereits erläutert wurde. Mehr brauchst du dafür nicht zu tun.