PHP CODE:
Datenbank:
Falls wieder was nicht geht, schreibe bitte die Fehlermeldung, wenn es eine gibt, oder beschreibe den Fehler.
PHP:
<?php
error_reporting(E_ALL);
//Script zum zeilenweisen Parsen von HTML Templates
//20.03.2003 Nils 'Jonathan' Hitze LV1.3
//Einbinden der Template Klasse
include("class_tpl_parser_lite.inc.php");
//Uservariablen fuer den Datenbankzugang
$mysql["host"] = "127.0.0.1"; //Datenbankserver
$mysql["user"] = "nutzer"; //Datenbanknutzer
$mysql["password"] = "passwort"; //Datenbankpasswort
$mysql["database"] = "datenbank"; //Datenbank
//Definition der KATEGORIE, Wenn keine KAT uebergeben wurde
//nimmt das System die Standard KAT
if(!isset($_GET["kat"])){ $kat = home; }
if(!isset($kat)){ $kat = $_GET["kat"];}
//Datenbankverbindung aufbauen und Datenbank auswaehlen
mysql_connect($mysql["host"],$mysql["user"],$mysql["password"]);
mysql_select_db($mysql["database"]);
//Datenbankabfrage zusammenstellen
$sql = "SELECT * FROM doc_desc, doc_text "
. "WHERE doc_desc.kat = doc_text.kat AND doc_text.kat = '".$kat."'";
//Datenbank wird abgefragt
$_result = mysql_query($sql) or die("Fehler: ".mysql_error()."<br>SQL-QUERY: ".$sql);
//Das Ergebniss wird in dem Feld ($_array) gespeichert
$_array = mysql_fetch_assoc($_result);
//Definition der Variablen durch die die Platzhalter ersetzt werden.
$title = $_array["title"];
$css = $_array["css"];
$template = $_array["template"];
$text = $_array["text"];
//Array mit den Platzhaltern (Keys) und den Inhalten.
$var_array = array("TITLE" => $title,
"CSS" => $css,
"TEXT" => $text);
//Initialisierung der Klasse und Parsen des Templates
$tpl = new parser($template, $var_array);
?>
Datenbank:
Code:
CREATE TABLE `doc_desc` (
`id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 255 ) NOT NULL ,
`template` VARCHAR( 255 ) NOT NULL ,
`css` VARCHAR( 255 ) NOT NULL ,
`kat` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
INSERT INTO doc_desc VALUES (1,'test','test.htm','test.css','home');
INSERT INTO doc_desc VALUES (2,'test1','test1.htm','test1.css','next_kat');
CREATE TABLE `doc_text` (
`id` INT NOT NULL AUTO_INCREMENT ,
`text` LONGTEXT NOT NULL ,
`kat` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
INSERT INTO doc_text VALUES (1,'Hier steht irgendein Text.\n z.B.:\n\n Test test test.','home');
INSERT INTO doc_text VALUES (2,'Dies ist ein Testeintrag.\nEr dient dazu, den Templateparser zu testen.','next_kat');
Falls wieder was nicht geht, schreibe bitte die Fehlermeldung, wenn es eine gibt, oder beschreibe den Fehler.
Zuletzt bearbeitet: