Templates need help !

ja ok..
aber mir wurde immer noch nicht gesagt wie ich verdammt noch mal
links zu anderen inhalten machen kann die selbst aus templates und PHP code bestehen und so bevor sie includet werden erst geparst werden müssen...

muss ich dann zu jeder neu includetetn datei erst wieder son script machen dass genau die seite parst mit den vars etc.. oder gibts da auch was einfacheres dass ich da net für ein neues content mehrere datein brauch...

thx
 
also ..

wenn du die Template Klasse der PHPLib
benutzt, kann ich dir ein recht simples
System erläutern um einen recht hohen
Grad Dynamik zu erreichen :

Du legst in deiner DB eine Tabelle an,
die wir jetzt der Einfachheit halber
mal doc_desc nennen(Document Description)

+datenbank
+doc_desc
- id
- titel
- template
- c_id

Ausserdem legst du noch eine Tabelle
namens doc_content an

+datenbank
+doc_content
- c_id
- content

So, jetzt legst du eine Datei namens
index.php an und schreibst folgenden
Code :

PHP:
//Pfad zur Template Klasse der PHPLib
//Diese Datei MUSS vorhanden sein
include("inc/template.inc");

$id = $HTTP_GET_VARS["id"];
if(!isset($id)) $id = 1;

$tpl = new Template;

$db = mysql_connect("host", "user", "pass");
mysql_select_db("datenbank");
$sql = "SELECT * FROM doc_desc, doc_content WHERE doc_desc.c_id = doc_content.c_id AND doc_desc.id = $id");
$_result = mysql_query($sql);
$_array = mysql_fetch_assoc($_result);

$template = $_array["template"];
$titel = $_array["titel"];
$content = $_array["content"];

$tpl->set_file(array("page" => $template));


$tpl->set_var(array("TITEL" => $titel, "CONTENT" => $content));

$tpl->parse("OUT","page")
$tpl->p("OUT");

Ein Link würde so aussehen :

<a href="index.php?id=x">link</link>

x steht für die ID der Zeile in der
Tabelle "doc_desc". Verständlicher-
weise muss bei diesem System immer
mindestens eine Zeile in der DB stehen.

So, verstanden ?
Gruß,
Jonathan

P.S. Keine Gewähr auf den Code, da ich
den mir gerade in einer knappen
halben Stunde aus den Fingern ge-
sogen habe und nicht auf Recht-
schreibung geachtet habe.
 
OK soweit verstanden...

muss ich da aber jetzt den kompletten inhalt in die db schreiben oder nur den pfad zum file um es zu includen ?

und noch was

wenn ich jetzt aber nicht nur das content includen will sondern ein template als content dann muss ich des script 2 mal nehmen...
das zweiter um das content template zu parsen und dann im ersten das zweite als content angeben..
dann sollte es doch gehen dass zuerst das eine und dann das andere geparst wird oder ?
 
Zuletzt bearbeitet:
Zurück