Suche einfaches Templatesystem

Dennis
Hallo,
und zwar suche ich ein einfaches Template System.
Das ganze muss "register_Globals OFF" verkraften.

Und zwar soll das ganze wie folgt aussehen:

datei.php (Die Hauptdatei, in der alle Parameter fest geschrieben werden)
functions.php (Wo das Template System gesteuert wird)
/templates/ (Ordner, wo die ganzen Templates liegen!

Es gibt pro PHP Datei (index.php) eine generelle "index.htm", die als Hauptseite genutzt wird. Im Contentbereich dieser index.htm findet man die Variable "$content"

So in dem Contentbereich wird mit "$content" jewils die Datei includet, wie sie der Parameter vorgibt (index.php?seite=??)

--------

Ich hoffe ihr versteht das System, wie ich es "wünsche".
Ich habe bereits so ein System, was jedoch register_globals benötigt. Wenn also jemand sowas umändern kann, sodass register_Globals nicht mehr benötigt wird, (Was keine große Arbeit ist, beide Dateien sind ziemlich klein), so kann er sich natürlich auch bei mir melden (Gegenleistung ist auf Verlangen möglich).

Wenn es bereits ein solch anderes einfaches Script gibt, dann bitte ich um Aufklärung Freude

Ich danke euch!
24Bytes
Hi, das verwende ich auch und die ausgabe is ähnlich wie im wbb
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
function gettemplate($template,$endung="tpl")
{
return str_replace("\"","\\\"",implode("",file("./templates/".$template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

ausgabe:
code:
1:
2:
3:
eval ("dooutput(\"".gettemplate("template-name")."\");");

mit $variable
code:
1:
2:
3:
eval ("\$footer .= \"".gettemplate("footer")."\";");
Dennis
Könntest du mir evtl. die beiden php dateien offen legen? Z.B. per PM
24Bytes
welche beide datein?
Dennis
na und zwar wie ich ja oben schrieb!

Einmal die index.php, in der die parameter (?seite=??) festgelegt werden
Einmal die functions.php, wo alles gesteuert wird.
24Bytes
functions.php:
der erste code
index.php:
code:
1:
2:
3:
include "functions.php";

und das "?seite=??" kapier ich nicht so ganz wenn du meinst das man index.php?action=lol usw aufrufen kann
code:
1:
2:
3:
4:
5:
if($_GET['action'] == 'lol') {
eval ("dooutput(\"".gettemplate("template-name")."\");");
}

und eine steurung gibts hier nicht, oder was meinst du mit
"Einmal die functions.php, wo alles gesteuert wird."
Dennis
Problem ist gelöst. Ich danke chief, der mir per PM geholfen hat.
Rahner
Zitat:
Original von G-UNIT4ever
mit $variable
code:
1:
2:
3:
eval ("\$footer .= \"".gettemplate("footer")."\";");


Funktioniert leider nicht...kann da wer helfen?
Broken Sword
Zitat:
Original von Rahner
Funktioniert leider nicht...kann da wer helfen?

ja
Rahner
Wie würde es denn funktinieren?
lycoos
Meins klappt so



php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:

<?php
function gettemplate($name)
{
$template    =    file("./templates/".$name.".tpl");
$template    =    implode("",$template);
$template    =    str_replace("\"""\\\""$template);
return $template;
}
function printtemplate ($template)
{
echo $template;
}
?>

Rahner
Ja gut und schön aber $header und $footer funken damit auch nicht....
lycoos
php:
1:
2:
3:
// das kommt in die global.inc.php die wird in die index included
eval ("\$header .= \"".gettemplate("header")."\";");
eval ("\$footer .= \"".gettemplate("footer")."\";");



php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
 //index.php
include ('.\global.inc.php');


//Hier wird die Variable aus dem Index-Template "$variable_im_template" eingesetzt
eval ("printtemplate(\"".gettemplate("index")."\");");
?> 


index.tpl:

code:
1:
2:
3:
$header
<------- hier kommt dein indexhtml code rein------->
$footer


dann must du halt noch das footer und das header.tpl erstellen alle templates müssen in den ordner templates