HTML, CSS, PHP, MySQL

html-php.de

HTML & CSS Stylesheets Referenz JavaScript PHP MySQL Sonstiges Gästebuch Inhalt Impressum

[ Dateien includieren ]

Dateien inkludieren

Es gibt mehrere Möglichkeiten, Dateien zu inkludieren. Die meines erachtens beste Lösung möchte ich hier vorstellen. Dabei erstellen wir eine Liste mit einem Array, in dem wir die möglichen Dateien erstellen.

$Liste = array('seite1','seite2','seite3','seite4')

Als nächstes wird ausgelesen, welche Datei angezeigt werden soll.

  if (in_array($_GET['datei'],$Liste)) {
   include $_GET['datei'].'.php';
  }

Außerdem geben wir noch an, welche Datei standardmäßig angezeigt werden soll.

  else {
   include $Liste[0].'.php';
  }

Der aufruf einer includierten Datei sieht dann wie folgt aus:

<a href="index.php?datei=seite01">Seite 1</a>

Eine Komplette PHP-Datei könnte dann wie folgt aussehen:

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
  <html>
  <head>
   <title>Layout 1</title>
   <style type="text/css">
    body {
      color: black; background-color: white;
      font-size: 12px; font-family: Helvetica,Arial,sans-serif;
      margin: 0; padding: 10px; min-width: 41em; 
    }
    h1 {
      padding:8px; background-color:#0000C0; 
      border:1px solid #000000; 
      margin:4px; height:40px;text-align:center; 
      font-family:Arial,Helvetica,sans-serif; 
      font-size:20px; color:#FFFF00;
    }
    ul#menue {
      font-size:12px; float:left; width:100px; 
      margin:4px; padding:8px;
      border:1px solid #000000; 
      background-color:#0000C0;
    }
    ul#menue li { list-style:none; margin:0 0 0 4px; padding:10px; }
    ul#menue a { display:block; padding:4px; font-weight:bold; }
    ul#menue a:link { color:#FFFFC0;}
    ul#menue a:visited { color:#C0C0FF; }
    ul#menue a:hover { color:#000000; background-color:#FFFFC0; }
    ul#menue a:active { color:#FFFFFF; }
    div#inhalt { 
      margin:8px 130px 4px 130px; padding:8px; 
      border:1px double black; background-color:#FFFFE0; 
    }
    div#inhalt h2 { 
      font-size: 18px; font-family: Helvetica,Arial,sans-serif; 
    }      
    div#inhalt p {font-size:12px; margin:20px 0px;}
    div#neues {
      font-size:12px; float:right; width:100px; margin:4px; padding:8px;
      border:1px solid #000000; background-color:#0000C0; color:#FFFFFF;
    }
    div#fusszeile { 
      clear:both; margin:8px 4px 4px 4px; padding:8px; border:1px double black; 
      background-color:#0000C0; color:#FFFF00; text-align:center;
    }
   </style>
  </head>
  <body>
   <h1>Überschrift</h1>
   <ul id="menue">
    <li><a href="index.php?datei=seite01">Seite 1</a></li>
    <li><a href="index.php?datei=seite02">Seite 2</a></li>
    <li><a href="index.php?datei=seite03">Seite 3</a></li>
    <li><a href="index.php?datei=seite04">Seite 4</a></li>
   </ul>
   <div id="neues">
    <p>News:>p>
    <p>Hier stehen irgendwelche News. 
             Hier stehen irgendwelche News. 
             Hier stehen irgendwelche News. 
             Hier stehen irgendwelche News.</p>
   </div>
   <div id="inhalt">
    <?php
      $Liste = array('seite01','seite02','seite03','seite04');
      if (in_array($_GET['seite'],$Liste)) {
       include $_GET['seite'].'.php';
      }
      else {
       include $Liste[0].'.php';
      }       
    ?>
   </div>
   <div id="fusszeile">
    Design 2007 by Frank Gancosch
   </div>
  </body>
  </html>
Das ganze sieht so aus

back top next