Suche einfaches Templatesystem |
Dennis
gesperrt!
Dabei seit: 16.01.04
Beiträge: 419
|
|
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
Ich danke euch!
|
|
21.08.05 11:56 |
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
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")."\";");
|
|
__________________ Online Passwort Generator
|
|
21.08.05 12:16 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Dennis
gesperrt!
Dabei seit: 16.01.04
Beiträge: 419
Themenstarter
|
|
Könntest du mir evtl. die beiden php dateien offen legen? Z.B. per PM
|
|
21.08.05 12:21 |
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
|
21.08.05 12:24 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Dennis
gesperrt!
Dabei seit: 16.01.04
Beiträge: 419
Themenstarter
|
|
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.
|
|
21.08.05 13:18 |
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
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."
__________________ Online Passwort Generator
|
|
21.08.05 13:31 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Dennis
gesperrt!
Dabei seit: 16.01.04
Beiträge: 419
Themenstarter
|
|
Problem ist gelöst. Ich danke chief, der mir per PM geholfen hat.
|
|
21.08.05 14:25 |
Finden
Als Freund hinzufügen
|
|
Rahner
Mitglied
Dabei seit: 20.11.05
Beiträge: 36
|
|
Zitat: |
Original von G-UNIT4ever
mit $variable
code: |
1:
2:
3:
|
eval ("\$footer .= \"".gettemplate("footer")."\";");
|
|
|
Funktioniert leider nicht...kann da wer helfen?
|
|
07.05.06 10:18 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
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;
}
?>
|
|
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
07.05.06 16:48 |
E-Mail
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
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
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
07.05.06 18:39 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|