| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

31-05-2011, 13:44
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
PHP und HTML trennen oder mischen
Hi,
Ich schon wieder ich wollte mal wissen wie es läuft mit dem mischen von HTML und PHP oder trennt man das strickt wie es mit Smartys möglich ist.
Eventuell habt ihr ja auch Litartur vorschläge zum Thema.
Hoffe meine frage ist nicht zu trival...
Mfg Lalaland
|

31-05-2011, 14:02
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.326
|
|
Man sollte nicht PHP von HTML trennen, sonder Verarbeitungslogik von Darstellungslogik. Es spricht nichts dagegen PHP in HTML zu verwenden.
|

31-05-2011, 14:03
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.307
|
|
Hier könnte Ihre Werbung stehen!
Zitat:
Zitat von lalaland
Hi,
Ich schon wieder ich wollte mal wissen wie es läuft mit dem mischen von HTML und PHP oder trennt man das strickt wie es mit Smartys möglich ist.
Eventuell habt ihr ja auch Litartur vorschläge zum Thema.
|
Smarty ist nur eine künstlich geschaffene Templatesprache, die PHP-basiert ist. Und in meinen Augen nur eine Krücke ist.
Grundsätzlich kann man PHP und HTML mischen, wenn man in den Templates so weit wie möglich auf die Anwendungslogik verzichtet. Ansonsten empfehle ich dir XSLT. Das ist eine echte Templatesprache.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

31-05-2011, 14:06
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
PHP ist entwickelt worden, um mit HTML vermischt werden zu können. Um z. B. das aktuelle Datum in eine sonst PHP-lose Seite einzufügen, würde ich den PHP-Code auch direkt einbetten.
Kommt jetzt aber mehr Code dazu, z. B. Datenbankabfragen, Formularverarbeitung und alles sowas, merkt man schnell, dass die Lesbarkeit vollends im Eimer ist und man sich außerdem von Seite zu Seite wiederholt. An diesem Punkt sollte man bereits überlegen, ob man jetzt anfängt, den Code auszulagern und mit include und diversen Funktionsaufrufen wieder in die Seite integriert oder ob man doch lieber gleich nach MVC arbeitet.
Solche Ansätze wie Smarty halte ich dabei für unzureichend, zumal man nicht nur neue Befehle lernen muss, sondern auch noch eine neue Syntax. Wenn man schon mit Templates arbeiten will, sollte man gleich XSL-T benutzen, was sich auch prima in MVC-Workflows integrieren lässt und da XSL-T eine XML-Sprache ist, hat man dabei nicht das Problem der Vermischung verschiedener Syntaxen und/oder Einrückungssysteme.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

31-05-2011, 14:08
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Ich seh schon auch in diesem bereich gibt es keine wirklichen richtlienen oder ?
|

31-05-2011, 14:12
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.326
|
|
Doch: Trenne Verarbeitungslogik von Darstellungslogik. Wie du das machst, bleibt dir überlassen.
|

31-05-2011, 14:12
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.307
|
|
Zitat:
Zitat von lalaland
Ich seh schon auch in diesem bereich gibt es keine wirklichen richtlienen oder ?
|
PHP wurde von Anfang an auch als Templatesprache konzipiert. Und es spricht nichts dagegen, sie als solche einzusetzen. Ansonsten verweise ich auf diese Aussage,
Zitat:
Zitat von h3ll
Man sollte nicht PHP von HTML trennen, sonder Verarbeitungslogik von Darstellungslogik. ...
|
Kurz und knapp. Und genau das, woran du dich halten solltest. Wie du das umsetzt, bleibt dir überlassen.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

31-05-2011, 14:23
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Alles klar danke mal wieder  . Dann schau ich mal das ich einen effektiven weg der Trennung von Verarbeitungslogik und Darstellungslogik hin bekomme. Wenn euch noch andere möglichkeiten der Trennnung einfallen könnt ihr sie ja hier noch Posten ich schau mir in der Zeit mal XSL-T an  .
Mfg Lalaland
|

31-05-2011, 14:28
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.326
|
|
Zitat:
Zitat von lalaland
Wenn euch noch andere möglichkeiten der Trennnung einfallen könnt ihr sie ja hier noch Posten ich schau mir in der Zeit mal XSL-T an 
|
Die Trennung ist immer die Gleiche. Nur die Sprache der Darstellungslogik kann sich unterscheiden.
Noch eine Variante wäre PHPTAL, das auf TAL basiert.
|

31-05-2011, 14:37
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Sehe ich das eigendlich richtig das man bei XSL-T kein css mehr braucht ?
|

31-05-2011, 14:47
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Ahh nevermind.... das eine ist für HTML und das ander für XML.
|

31-05-2011, 14:52
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.307
|
|
Zitat:
Zitat von lalaland
Sehe ich das eigendlich richtig das man bei XSL-T kein css mehr braucht ?
|
Falsch. XSL-Dateien werden durch einen Parser gejagt und heraus kommt dann HTML. Und dafür benötigst du CSS. Zumindest, wenn es einigermaßen aussehen soll.
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

31-05-2011, 14:57
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Jo habs selber gerade gelesen. Danke.
|

31-05-2011, 16:29
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
|

01-06-2011, 11:39
|
|
lalaland
Registrierter Benutzer
|
|
Registriert seit: Apr 2011
Beiträge: 64
|
|
Hi,
Ich noch mal. Bin mir auch nicht ganz sicher ob man den Post nicht langsam in das XML Forum verschieben sollte aber nun zu meiner Frage. Ich hab mir gestern XSL-T angeschaut, wenn ich es richtig verstanden habe, dann dient die XML Datei als eine Art Interface zwischen PHP und XSL. Ich denke mir in der XML-Datei kann man z.B. Rückgabewerte von PHP-Funktionen übergeben. Die Funktionen kann man auch beliebig austauschen ohne das man etwas an der Darstellung (XSL) ändern muss. Allerdings habe ich auch gesehen das man direkt PHP-Funktionen in das XSL direkt übergeben kann. Meine Frage ist nun ist der direkte Einbauen von PHP-Funktionen so gewollt? Dann wird ja wieder in die View eingegriffen wenn man eine neue Funktion einfügen will oder ist das eher schlechter Programmierstil und führt das ganze Prinzip ad absurdum, wenn das nicht der Fall ist wofür braucht man es dann ?
Mfg Lalaland
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|