You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Thursday, November 19th 2009, 9:02pm

Suche die beste und praktikabelste Art um HTML Ausgaben mit PHP zu erzeugen

Da ich inzwischen an mehreren Projekten arbeite bei denen ich mit Templates usw. arbeite überlege ich schon die ganze Zeit welche Methode nun wirklich die beste ist um Ausgaben zu erzeugen. Bei dem einen Projekt habe ich Templates in reinem HTML welche ich durch einen selbst geschriebenen Templateparser einlese und evaluieren lasse. Dabei kann ich schön mit Umlauten und solchen Sachen noch was machen um die Ausgabe zu korrigieren selbst wenn ich mal nicht drauf geachtet habe. Das ganze ist allerdings auch recht steif und ich kann nicht so ohne weiteres einem Template eine Information mit geben wodurch die Ausgabe variiert wird. In einem anderen Projekt habe ich nun angefangen eine Klasse zu schreiben in welcher ich die einzelnen Templates so gesehen von Funktionen erzeugen lasse. Gewaltiger Vorteil ist das ich hier grenzenlose Möglichkeiten habe um die Ausgabe zu variieren. So habe ich z.B. eine Funktion welche mir eine Tabelle einleitet welcher ich lediglich in Abhängigkeit vom Bereich wo ich grade bin eine Farbe mit gebe bzw. weitere Daten. Nachteil hier ist aber wieder ganz klar das ich eine Klasse habe mit fast 9000 Zeilen und wenn ich da was suche dreht sich mir immer der Magen um.

Ich suche übrigens keine Möglichkeiten wie Smarty usw. sondern nur reine Eigenentwicklungen ohne irgendwelche Skripte mit einzuspannen. Einzelne Funktionen oder Klassen sind ja OK aber Smarty ist so unübersichtlich und umfangreich das ich den noch nie leiden konnte. Deshalb lieber Handwerkszeuge die man selbst umschreiben kann oder so.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Opi62

Trainee

Posts: 91

Location: 127.0.0.1

  • Send private message

2

Friday, November 20th 2009, 2:10am

Im moment Mache ich es so.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
require_once("./inc/acp/header.tpl");
if(isset($_GET['seite'])) {
           if(!file_exists("./inc/".$_GET['seite']."/index.php"))
           {
               require_once $template['pfad'].'infomsg.tpl';
           } else {
              require_once "./inc/".$_GET['seite']."/index.php";
           }
        } else {
            require_once "./inc/news/index.php";
        }
require_once "./inc/templates/$theme/footer.tpl";


Um zum beischpiel die anderen ausganez zu machen Rufe ich diese Per require über die tpl auf.
so habe ich nicht all zu viel php im Quellcode.

Ist zwar nicht schön aber ich finde es tut seinen Zweck.

Gruß Opi62

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Monday, November 23rd 2009, 9:26pm

Mir geht es bei der Verwendung von Templates eigentlich darum den HTML Teil vom PHP zu trennen und so einen besseren Überblick über Funktion und Optik zu haben. Nur ab und an ist es eben nicht schlecht wenn die Optik in Abhängigkeit von der Funktion erzeugt wird und für diesen Fall suche ich eben eine bessere Methode. Ich glaub ich hab da aber schon was gefunden muss noch mal testen ob das so jetzt auch alles läuft.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Similar threads

wcf.user.socialbookmarks.titel