| Funktionsname | Einfügen von... |
| ins_HtmHead() | - DOCTYPE-Definition - Start des HTML-Bereichs - Start des HEAD-Bereichs - Titel - Meta-Tags (optional) |
| ins_DocHead() | - Ende des HEAD-Bereichs - Start des BODY-Bereichs - Kopfbereich: Seitentitel/Logo etc. (optional) |
| ins_DocFoot() | - Fußbereich: Seitentitel/Copyright etc. (optional) - Ende des BODY-Bereichs - Ende des HTML-Bereichs |
<?php
include('macros.inc.php');
Hier ist Platz für einleitendes PHP, z.B.
- Authentitätsprüfung
- Datenbankanbindung
- Formularverarbeitung
- Dateizugriffe
- sonstige Queries
ins_HtmHead(...); ?>
Hier im Header-Bereich ist Platz für CSS, Javascript und VBScript:
CSS extern:<LINK rel='stylesheet' type='text/css' href='blabla.css'>
CSS lokal:<STYLE type='text/css'>
/* ... */
</STYLE>
Javascript extern:<SCRIPT src='blabla.js' type='text/javascript'></SCRIPT>
Javascript lokal:<SCRIPT type='text/javascript'>
// ...
</SCRIPT>
VBScript extern:<SCRIPT src='blabla.vbs' language='vbscript'></SCRIPT>
VBScript lokal:<SCRIPT language='vbscript'>
' ...
</SCRIPT>
<?php ins_DocHead(...); ?>
... Hier im BODY-Bereich steht der eigentliche Seiteninhalt ...
<?php ins_DocFoot(...); ?>
Das Modul
macros.inc.php könnte so aussehen:<?php
function ins_HtmHead($title="") { //========== HTML-Header ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE><?php echo $title; ?></TITLE>
<META name='author' content='Duck IT'>
<META content='© Duck IT' name='copyright'>
<META content='text/html; charset=ISO-8859-1' http-equiv='Content-Type'>
<LINK rel='stylesheet' type='text/css' href='MeinLayout.css'>
<?php }
function ins_DocHead($title="") { //========== Seite: Kopf ?>
</HEAD><BODY>
<TABLE width='100%' bgcolor='#E0E0E0' cellspacing='0' cellpadding='2'><TR>
<TD><img src='MeinLogo.gif'></TD>
<TD width='100%' style='FONT-SIZE:16pt;COLOR:#606060' align='center'><?php echo $title; ?></TD>
</TR></TABLE><BR>
<?php }
function ins_DocFoot($title="") { //========== Seite: Fuß ?>
<TABLE width='100%' bgcolor='#E0E0E0' cellspacing='0' cellpadding='1'><TR>
<TD style='FONT-SIZE:8pt'><?php echo $title; ?></TD>
<TD style='FONT-SIZE:8pt' align='right'>© 2006 Duck IT</TD>
</TR></TABLE></BODY></HTML>
<?php }
?>
Die Parameterliste von ins_DocHead() könnte noch erweitert werden, wenn im Kopfbereich mehr Informationen angezeigt werden sollen, z.B.
macros.inc.php lassen sich zusätzlich auch andere Funktionen unterbringen, die für HTML-Bausteine oder sonstige Layout-Aufgaben benötigt werden, beispielsweise eine Funktion zur Mindestformatierung eingegebener Strings (siehe ChgQuote()).| template |