<?php require_once("config.inc"); seite(__FILE__); ?>

<h1><a name="Aufbau_einer_Webseite"></a> Aufbau einer Webseite </h1>

<dl>
  <dt>Eine jede Datei, aus der das Layoutsystem TUCAL&nbsp;eine Webseite im Corporate Design erzeugen soll, beginnt mit dieser Zeile:</dt>
  <dd><code> <font color="#0000cc">&lt;?php&nbsp;</font><font color="#006600">require_once(</font><font color="#cc0000">'config.inc'</font><font color="#006600">);&nbsp;</font><font color="#0000cc">seite</font><font color="#006600">(</font><font color="#0000cc">__FILE__</font><font color="#006600">);&nbsp;</font><font color="#0000cc">?&gt;</font><br />
  </code> </dd>
</dl>
<p>Hinter <code><font color="#006600">require_once</font></code> muss die zugeh&ouml;rige Rahmendefinition <code>config.inc</code> angegeben werden, in der der Rahmen definiert ist. Die kann auch in einem anderen Verzeichnis stehen.</p>
<p>Der Funktion <code><font color="#0000cc">seite()</font></code> wird ein  Argument &uuml;bergeben - der Name der anzuzeigenden Datei:</p>
<table cellspacing="2" cellpadding="5">
  <tbody>
    <tr>
      <td valign="top" class="grau"><code>__FILE__</code></td>
      <td valign="top">
      <p>Dies ist der Normalfall, die Datei selbst. D.h. alles was nach der ersten Zeile folgt, wird im Rahmen dargestellt, der in <code>config.inc</code>   festgelegt wurde.   Nach dieser ersten Zeile folgt dann der eigentliche Inhalt, s.u.</p>
      </td>
    </tr>
    <tr>
      <td valign="top" class="grau">'<em>Dateiname</em>'</td>
      <td valign="top">
      <p>Soll der Inhalt einer anderen Datei angezeigt werden, muss der Dateiname angegeben werden - der URL-Pfad ohne f&uuml;hrenden  /</p>
      </td>
    </tr>
  </tbody>
</table>
<p />
Der <strong>eigentliche Inhalt</strong> der Seite folgt nach dieser ersten Zeile. Er kann bestehen aus:
<p />
<dl>
  <dt><strong>HTML</strong></dt>
  <dd>
  <p>Beliebiger HTML-Code <strong>ohne</strong> die einleitenden HTML-Tags bis    einschlie&szlig;lich <code>&lt;body&gt;</code> und ohne   abschlie&szlig;ende Tags ab <code>&lt;/body&gt;</code>.</p>
  <p><strong>Achtung:</strong> Server-Side include (SSI) werden nicht   mehr ausgewertet. F&uuml;r diese Funktionen bitte PHP verwenden.</p>
  <p>Betrachten Sie als Beispiel den <a href="seite.phps">Inhalt dieser Datei</a> (die Sie jetzt gerade ansehen).</p>
  </dd>
  <dt><strong><a href="php/">PHP</a></strong></dt>
  <dd>  Beliebiger PHP-Code. Bitte beachten:
  <ul>
    <li>Die in <code>config.inc</code> gesetzten Variablen sollten nicht  &uuml;berschrieben werden.</li>
    <li>Globale Variablen aus URL oder Formularen sind &uuml;ber die in PHP  vordefinierten globalen Felder zugreifbar:  <code>$_REQUEST['<em>variablenname</em>']</code>,  nicht <code>$variablenname</code></li>
    <li>PHP-Funktionen bitte so definieren:
    <pre>
 if (! function_exists('f1')) {
    function f1 (...) {
      ...
    }
 }
</pre>
    </li>
  </ul>
  </dd>
</dl>