Thomas Luethi: includen aber wie oft?

Beitrag lesen

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/