Notice: Undefined variable: agent in /users/hoffmann/www/minimal/jooo/menue/einfacherlink.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /users/hoffmann/www/minimal/jooo/menue/einfacherlink.php:25) in /users/hoffmann/www/minimal/jooo/menue/einfacherlink.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /users/hoffmann/www/minimal/jooo/menue/einfacherlink.php:25) in /users/hoffmann/www/minimal/jooo/menue/einfacherlink.php on line 33
Minimales Projekt - noch einfacher!

Minimales Projekt

Dr. O. Hoffmann

Geht es nicht noch einfacher?

Natürlich geht es noch einfacher.

Statt alles über eine index-Datei aufzurufen, kann auch das Konzept der Einzeldateien beibehalten werden. Wenn zudem noch auf das XHTML-Stilmenü und sonstigen Luxus verzichtet wird, reicht praktisch schon die PHP-Funktion include, um effektiv zu arbeiten.
Dafür kommt später gegebenenfalls mehr Arbeit auf den Autor der Seite zu, wenn das Projekt doch noch strukturelle Änderungen erfordert, die dann bei jeder Einzelseite vorgenommen werden müssen.

Schauen wir uns einfach eine solche abgespeckte Datei einfacher.php als Quelltext an:

<?php
# initialisieren:
include('./wurzel.php');
# Kopf einbinden
include("$verzeichnis/menue/einfacherlink.php");
# Jetzt geht es los: Inhalt anzeigen...
# Die ersten leeren div-tags koennen spaeter diverse 
# Hintergrundbilder fuer css bereitstellen
# der body bekommt eine 
# id fuer einige css-Tricks
?>
<body id="body"> 
<div class="hg0">
<div class="hg1">

</div>  <!-- Ende hg1 -->

<div class="hg2">

</div>  <!-- Ende hg2-->

<div class="hg3">

</div>  <!-- Ende hg3 -->

 <div class="rechts">  
  <!-- Hauptrahmen mit spaeterem Inhalt -->
  <div class="oin"> 
   <!-- css Deko-Rahmen zu 'oben' -->
   <div class="oben"> 
     <!-- Ueberschrift des Inhaltsbereichs -->
     <h1>Minimales Projekt</h1>
     <p class="obensub">Dr. O. Hoffmann</p>
   </div> <!-- Ende oben -->   
  </div> <!-- Ende oin -->
  <div class="iin">  <!-- css Deko-Rahmen Inhalt -->
   <div class="inhalt">  <!-- Rahmen Inhalt -->
   
   

   
   
   
      
<?php
# der eigentliche Inhalt; eigentlich kommt der Inhalt
# hier direkt rein, aber ich habe keine Lust, das hier
# reinzukopieren, nur darum binde ich das auch als
# include ein:
include("$verzeichnis/inhalt/einfacher.php");
# ansonsten kann dieser php-Block komplett durch
# statisches xhtml fuer den Inhalt ersetzt werden ...
?>







   </div> <!-- Ende inhalt -->
  </div> <!-- Ende iin -->
 </div> <!-- Ende rechts -->
<div class="liin">
 <div class="links"> <!-- Rahmen mit spaeterem Menue -->
  <div class="logo"> 
   <!-- Rahmen fuer Logo - kann auch ein Bild rein -->
   <h1 class="logo" title="Minimales Projekt, Logo">MP</h1>
  </div>
 <ul class="menu"> 
 <?php
 #Menue als Liste  
 include("$verzeichnis/menue/start.php");
 # bei einem kompletten Projekt stehen hier natuerlich
 # einfach die Verweise auf die anderen Inhaltsdateien drin, 
 # ohne weitere get-Parameter
?>
 </ul> <!-- Ende ul menu -->
</div>  <!-- Ende links -->
</div>  <!-- Ende liin -->
</div> <!-- Ende hg0 -->
</body>
</html>

Nur zum Ausprobieren habe ich diese Seite in dieser Version im Schatten-Stil zum Laufen gebracht. Das eingebundene Menü habe ich nicht vereinfacht. Dieses führt wieder zurück zum minimalen Projekt. Also, es geht auch noch einfacher!

Natürlich geht es auch immer noch sparsamer: alles, was vor dem Inhaltsteil steht, kann in eine Kopf-Datei ausgelagert werden und im Anschluß wird der Rest als Fuß-Datei eingebunden:

<?php
include("kopf.php");
?>


<h2>Hier Inhalt reinschreiben</h2>


<?php
include("fuss.php");
?>

So einfach geht es natürlich nur, wenn es nur ein Menü gibt, sonst muß auch noch das gewünschte Menü einzeln eingebunden werden, zwischen den Inhalt und das Menü kann dann der Rest als mitte.php eingebunden werden.