@Template Parser (Anfänger) Tut Frage:Platzhalter adden

Briefkasten

Erfahrenes Mitglied
Hallo,

ich habe das Tutorial
http://www.tutorials.de/forum/php-tutorials/23173-template-parser-anfaenger.html gemacht.

Nun würde ich gerne einen weiteren Platzhalter für die template Seite adden.

Das schaut bei mir so aus:

PHP:
//Definition der Variablen durch die die Platzhalter
 //ersetzt werden.
 $title    = $_array["title"];
 $css      = $_array["css"];
 $template = $_array["template"];
 $text     = $_array["text"];
 $menue    = $_array["menue"];

 //Array mit den Platzhaltern (Keys) und den Inhalten.
 $var_array = array("TITLE" => $title,
                    "CSS" => $css,
					"MENUE" =>$menue,
                    "TEXT" => $text);

 //Initialisierung der Klasse und Parsen des Templates
 $tpl = new parser($template, $var_array);

Neu dazu gemacht habe ich $menue.
Im PHPmyAdmin habe ich in der Tabelle doc_text die Spalte menue hinzugefügt.
Beim ausführen der index.php bekomme ich statt dem Text der in der Spalte menue steht nur den Platzhalter angezeigt. Fehlermeldung gibts keine. Wisst ihr warum das nicht funktioniert?

http://kappl.milten.lima-city.de/Sieglinde/template/index.php

mfg Briefkasten
 
Hallo,
also ich hab das mal getestet und es hat einwandfrei funktioniert. Vielleicht steht ja in der Datenbank als text {MENUE} somit würde
nämlich {MENUE} ausgegeben werden. Wenn das nicht der Fall ist, dann poste doch mal die Dateien eventell hast du ja dort einen Fehler gemacht.

mfg
forsterm
 
Hallo, ich versteh bei besten willen nciht warum das KEYWORD nicht mit dem Wert aus der DB ersetzt wird. Hier mal der Code:

index.php
PHP:
<?php
 //Script zum zeilenweisen Parsen von HTML Templates
 //20.03.2003 Nils 'Jonathan' Adomeit LV1.2

 //Einbinden der Template Klasse
 include("class_tpl_parser_lite.inc.php");

 //Uservariablen f&uuml;r den Datenbankzugang
 $mysql["host"] = "----";
 $mysql["user"] = "USER28738";
 $mysql["password"] = "1----";
 $mysql["database"] = "DB811174142";

 //Definition der ID, Wenn keine ID &uuml;bergeben wurde
 //nimmt das System die Standard ID
 if(!isset($_GET["id"])) $id = 1;
 if(!isset($id)) $id = $_GET["id"];

 //Datenbankverbindung aufbauen und Datenbank ausw&auml;hlen
 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.c_id = doc_text.id AND doc_text.id = $id";

 //Datenbank wird abgefragt
 $_result = mysql_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);
?>

die class_tpl_parser_lite.inc.php ist glaube ich weniger interessant. Habt ihr ne Idee warum ich keine Fehlermeldung bekomme und das Hinzugefügte KEYWORD nicht mit dem Wert aus de DB ersetzt wird?

mfg Briefkasten
 
Zuletzt bearbeitet:
Zurück