Hallo zusammen,
ich hoffe hier kennt jemand das Template System vom phpBB.
Ich habe folgendes Problem:
Ich möchte eine Tabelle erstellen, die sowohl in der Anzahl der Spalten, sowie in der Anzahl der Zeilen variabel ist.
Es sollen also Spalten und Zeilen im Template generiert werden. Ich brauche das für einen Kalender in dem oben in der
ersten Zeile die Tage (variabler Zeitraum) und darunter die einzelnen Termine von Leuten stehen (Anzahl der Leute auch
variabel)
Das ganze möchte ich mit dem Template System verwirklichen. Ist das möglich?? Und wenn ja, wie?
Hier nochmal zur Verdeutlichung wie ich es versucht habe:
Code: In Zwischenablage kopieren (nur IE)In PHP sind das 2 verschachtelte for Schleifen, die Block Variablen (spalten, zeilen) erstellen sollen.
Zitat:Um Programlogik von Layoutlogik zu trennen, wozu sonst.
Rana postete
Äh - nur so am Rande: PHP ist auch eine Template Engine. Eine mächtige, eine sehr mächtige. Sie ist so mächtig, dass Smarty auf die angewiesen ist - wobei Smarty aber weniger "kann" als PHP.
Wieso dann Smarty?
Zitat:Da muss ich dir vollkommen zustimmen. Und selbst wenn man mal mit Smarty nicht weiterkommt, hilft der nicht zu empfehlende {php} Tag weiter. Wir setzen es hier in der Agentur hauptsächlich ein. Es hat nunmal den großen Vorteil, dass der Programmierer nichts mit dem HTML/Javascript am Hut hat und umgekehrt der Designer nichts mit PHP wissen muss. Ich hatte mich früher oft genug mit den Eigenheiten der Browser rumschlagen düfen, mittlerweile kümmer ich mich nurnoch Privat um XHTML und sonstige Standards. Und da es unter Linux sowieso keinen Internet Explorer gibt, ausser über WINE, könnte ich da eh nicht viel ausrichten ;)
johnpatcher postete
Nein, das soll jetzt wieder darauf hinauslaufen, dass Smarty mit seiner "eigenen" Sprache Quatsch ist, und das andere Templatesysteme viel viel viel besser sind. Das wiederum halte ich für Quatsch. Mit keiner anderen Templateengine ist man so flexibel und hat so viele Funktionen. Zeig mir nur eine weitere Engine, die nur halb soviel bietet, umsonst ist, aktiv entwickelt wird, und in den Foren gut supported wird ? Zeig mir nur eine Klasse, bei der man mit einer Zeile, Caching aktiviert, usw. Gibts nicht !
Zitat:Ja, das ist schon klar, dass alles auf PHP basiert, aber entweder du hast HTML im Quelltext (was ja hier verhindert werden soll), oder du hast wieder ein Template System, welches du ja scheinbar so zu verachten scheinst.
Rana postete
Äh - nur so am Rande: PHP ist auch eine Template Engine. Eine mächtige, eine sehr mächtige. Sie ist so mächtig, dass Smarty auf die angewiesen ist - wobei Smarty aber weniger "kann" als PHP.
Wieso dann Smarty?
Zitat:
DASPRiD postete
Es hat nunmal den großen Vorteil, dass der Programmierer nichts mit dem HTML/Javascript am Hut hat und umgekehrt der Designer nichts mit PHP wissen muss.
Zitat:Gerne: PHP
Mit keiner anderen Templateengine ist man so flexibel und hat so viele Funktionen. Zeig mir nur eine weitere Engine, die nur halb soviel bietet, umsonst ist, aktiv entwickelt wird, und in den Foren gut supported wird ?
Zitat:Blödsinn und falsch herum.
Ja, das ist schon klar, dass alles auf PHP basiert, aber entweder du hast HTML im Quelltext (was ja hier verhindert werden soll
Zitat:Erstens ist das NACHWEISLICH falsch (PHP war ursprünglich eine reine Templatesprache), und zweitens ist diese "Meinung" durch rein gar nichts begründbar (außer aus dem hohlen Bauch).
PHP ist für die Logik des Programms gedacht, und nicht für das Design, dass ist meine Meinung.
Zitat:Und wo steht das ? PHP war am Anfang eine Reihe an Werkzeugen, um statische Seiten zu dynamisieren.
(PHP war ursprünglich eine reine Templatesprache)
Zitat:Wann wurde denn PHP als Templateengine benutzt ? Jedes größere Projekt verwendet nunmal "richtige" Templateengines, wie etwa Smarty.
Wieso soll man PHP nicht mehr als Templateengine benutzen,
Zitat:Und das kannst du mit Sicherheit sagen ? Hut ab, ich kenne keinen, der in die Zukunft blicken kann.
Das wird Smarty auch irgendwann wiederfahren