zisslaweng.de

 Home    CSS    PHP    HTML    JavaScript    Allgemein    Sitemap   exemption-filter

Das war zu theoretisch?

Jetzt also praktisch, aber auch ein wenig straffer, für einige der erwähnten Dateien gab es schon Erklärungen unter PHP.... und auf der letzten Seite dieser Rubrik alle notwendigen Dateien zum download. Nicht ready to run sondern zum nachlesen, studieren um dann selbst eine Anwendung zu schreiben und vielleicht einige dieser Anregungen aufzugreifen.

Die benötigte Tabelle erzeugen Sie mit folgendem SQL Befehl:

CREATE TABLE `seite` (
  `ord` mediumint(9) NOT NULL auto_increment,
  `parent_ord` mediumint(9) NOT NULL,
  `pfad` varchar(20) default NULL,
  `verz_level` int(11) default NULL,
  `gruppe` varchar(15) default NULL,
  `datei` varchar(20) default NULL,
  `menue_text` varchar(40) default NULL,
  `main` varchar(20) default NULL,
  `menue_level` varchar(10) default NULL,
  `selektor1` varchar(10) default NULL,
  `selektor2` varchar(10) default NULL,
  `selektor3` varchar(10) default NULL,
  `selektor4` varchar(10) default NULL,
  `description` varchar(100) default NULL,
  `keywords` varchar(255) default NULL,
  PRIMARY KEY  (`ord`),
  KEY `menue_level` (`menue_level`),
  KEY `datei` (`datei`)
) ENGINE=MyISAM;

Einige Spalten wurden noch nicht erwähnt, sind für diese Anwendung nicht relevant, description und keywords sind aber praktisch. Sie liefern den Inhalt für die HTML Metatags gleichen Namens. Angenehmer Nebeneffekt: Sie sind nicht mehr weit davon entfernt, ein Template für Ihre Webseite zu erstellen und das sieht als Fragment etwa so aus:

<?php include ('../php/z_menu.php5'); ?>
<html><head>
<title><?echo $pd->menue_text?></title>
<link rel="stylesheet" type="text/css" 
     href="../xyz.css" media="screen">
 <meta name="description" content="<?echo $pd->description?>">
 <meta name="keywords" content="<?echo $pd->keywords?>">
</head>
<body>
<div id="masthead"><h1>zisslaweng.de</h1></div>
<div id="top_menue">
    <?php echo Html::write_Main_Menue($pd, $menue);?></div>
....
<div id="navcontainer">
    <? echo Html::write_Menue($m, $pd->verz_level, '');?></div>
<!-- ******************** -->
<!-- * INHALT DER SEITE * -->
<!-- ******************** -->
</body></html>

 Sie können sich einiges erleichtern, wenn Sie eindeutige Dateinamen verwenden, also NICHT in jedem Verzeichnis eine index.php liegen haben. Bei zisslaweng und damit in dieser Demo ist das Bedingung.

Die Angabe pfad in der Datenbank: geben Sie ausgehend vom root Verzeichnis den Pfad an ohne führenden und beendenden '/', verz_level ist die Tiefe des Unterverzeichnisses. Beispiel: für eine Datei im Hauptverzeichnis schreiben Sie als pfad ='.' (Punkt), verz_level = 0, pfad = css als Unterverzeichnis = verz_level = 1, pfad = css/grafik = verz_level = 2 usw.

Logo