YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Suche einfaches Templatesystem » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.829 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Suche einfaches Templatesystem
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Dennis
gesperrt!


Dabei seit: 16.01.04
Beiträge: 419

 Suche einfaches Templatesystem Antworten Zitieren Editieren Melden       UP

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!
21.08.05 11:56 Dennis ist offline Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
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

Antworten Zitieren Editieren Melden       UP

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 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
Dennis
gesperrt!


Dabei seit: 16.01.04
Beiträge: 419

Themenstarter Thema begonnen von Dennis
Antworten Zitieren Editieren Melden       UP

Könntest du mir evtl. die beiden php dateien offen legen? Z.B. per PM
21.08.05 12:21 Dennis ist offline Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
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

Antworten Zitieren Editieren Melden       UP

welche beide datein?

__________________
Online Passwort Generator
21.08.05 12:24 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
Dennis
gesperrt!


Dabei seit: 16.01.04
Beiträge: 419

Themenstarter Thema begonnen von Dennis
Antworten Zitieren Editieren Melden       UP

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 Dennis ist offline Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
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

Antworten Zitieren Editieren Melden       UP

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 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
Dennis
gesperrt!


Dabei seit: 16.01.04
Beiträge: 419

Themenstarter Thema begonnen von Dennis
Antworten Zitieren Editieren Melden       UP

Problem ist gelöst. Ich danke chief, der mir per PM geholfen hat.
21.08.05 14:25 Dennis ist offline Finden Als Freund hinzufügen
Rahner
Mitglied


Dabei seit: 20.11.05
Beiträge: 36

Antworten Zitieren Editieren Melden       UP

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 Rahner ist offline E-Mail WWW Finden Als Freund hinzufügen
Broken Sword Broken Sword ist männlich
Mitglied


images/avatars/avatar-5300.jpg

Dabei seit: 18.06.04
Beiträge: 537
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

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

ja
07.05.06 15:18 Broken Sword ist offline WWW Finden Als Freund hinzufügen
Rahner
Mitglied


Dabei seit: 20.11.05
Beiträge: 36

Antworten Zitieren Editieren Melden       UP

Wie würde es denn funktinieren?
07.05.06 16:39 Rahner ist offline E-Mail WWW Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

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 lycoos ist offline E-Mail Finden Als Freund hinzufügen
Rahner
Mitglied


Dabei seit: 20.11.05
Beiträge: 36

Antworten Zitieren Editieren Melden       UP

Ja gut und schön aber $header und $footer funken damit auch nicht....
07.05.06 17:10 Rahner ist offline E-Mail WWW Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

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 lycoos ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Suche einfaches Templatesystem