template

Index :: PHP/MySQL :: Allgemein :: Bausteine für Seiten-Kopf/Fuß

Normalerweise besitzen alle Haupt-Dokumente einer Site den selben strukturellen Aufbau:
Hier sollte man eigene PHP-Funktionen benutzen, um wiederkehrende Abschnitte einzusetzen, z.B:

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

Ein entsprechendes Modul (hier namens 'macros.inc.php') wird per include() eingebunden; der allgemeine Seitenaufbau würde sich dann folgendermaßen gestalten:
<?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='&copy; 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'>&copy; 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.
In 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()).

Index :: PHP/MySQL


template