Hallo,
Werde mir das überlegen wenn meine Seite ein bissl größer wird. Im moment arbeite ich nur mit 4 kleinen Includes und ich denke ich werd das auch so lassen.
4 Dateien sind IMHO noch OK.
---
Um den Quellcode der einzelnen Seiten moeglichst
einfach zu halten und dennoch sehr flexibel zu sein,
habe ich oft etwa folgendes im Einsatz:
_Eine_ Datei mit PHP-Quellcode mit einigen Funktionen:
bodyvorinhalt() gibt z.B. das Logo und die Navigation aus.
bodynachinhalt() die Fusszeile.
headzeilen() die gemeinsamen Meta-Tags u.s.w.
(Die Funktionen koennen ihrerseits noch andere Funktionen
aufrufen. Z.B. ruft bodyvorinhalt() die Funktionen
logo() und navigation() auf. So kann man alles "kapseln".)
Die einzelnen HTML-Seiten sind dann sehr schlank.
Sie enthalten nur noch einen include() Befehl,
sowie den PHP-Code um die drei Funktionen zu starten.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Individueller Seitentitel</TITLE>
<META name="keywords" content="individuelle Keywords">
<META name="description" content="individ. Beschreibung">
<script language="php">
include("funktionen.php");
headzeilen();
</script>
</HEAD>
<BODY>
<script language="php"> bodyvorinhalt(); </script>
<H1>Ueberschrift</H1>
<P>Viel Inhalt ....</P>
<P>Noch mehr Inhalt ....</P>
<script language="php"> bodynachinhalt(); </script>
</BODY>
</HTML>
Vorteile:
Wenn ich mich zu einem spaeteren Zeitpunkt entscheide,
dass die Navigation im HTML-Quelltext erst nach
dem eigentlichen Inhalt kommen soll, muss ich nur
eine einzige Datei aendern - naemlich funktionen.php,
und nicht in jeder einzelnen Datei die Zeile
<?php include("navigation.php"); ?>
an eine andere Stelle verschieben.
Dank der <script> Schreibweise laesst sich der
Inhalt einer solchen HTML-Seite sogar mit den meisten
WYSIWYG-Editoren bearbeiten, wenn man sowas mag...
---
Man koennte dies noch weiter treiben:
<script language="php">
include("funktionen.php");
headanfang();
</script>
<TITLE>Individueller Seitentitel</TITLE>
<META name="keywords" content="individuelle Keywords">
<META name="description" content="individ. Beschreibung">
<script language="php">
headende();
bodyanfang();
</script>
<H1>Ueberschrift</H1>
<P>Viel Inhalt ....</P>
<P>Noch mehr Inhalt ....</P>
<script language="php">
bodyende();
</script>
---
Gruesse,
Thomas
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/