+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Frage bezüglich Templates

  1. #1
    TP-Junior Dr. Death macht alles soweit korrekt
    Registriert seit
    Jun 2001
    Ort
    Switzerland
    Beiträge
    6

    Arrow Frage bezüglich Templates

    Hallo liebe TP Freunde,

    Ich will mein Webprojekt komplett auf Templates umstellen.
    Leider stosse ich schon bei einfachen Sachen auf Probleme.

    zb werden hier alle id's ausgegeben
    Code:
    while($row = mysql_fetch_assoc($result)) {
      echo"    <tr>\n";
      echo"	     <td class=\"TableRow\">".$row['id']."</td>\n";
      echo"    </tr>\n";
    }
    Wie kann ich dieses Codestück von php und html trennen?
    Ich freue mich über eure Antworten

    MfG

  2. #2
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    Hi,

    ein bissl wenig imformation die du uns da bietest.
    Wir müsste schon wissen welche Template Engine du benützt/benützen willst (Smarty, Phattemplate, Fasttemplate) ...

    beschreib mal ein wenig.

    Grüße
    Alex

  3. #3
    TP-Junior Dr. Death macht alles soweit korrekt
    Registriert seit
    Jun 2001
    Ort
    Switzerland
    Beiträge
    6
    hi,

    Ich habe mir vorgestellt dass ich Smarty verwende. Dort habe ich auch
    schon ein bisschen experimentiert. Der Punkt ist dass ich folgendes verhindern will.

    Code:
    {foreach from=$update item=update}<br>
    <form method="POST" action="news.php?action=edit&ID={$update.ID}">
    <p><input type="text" name="Titel" value={$update.Titel}size="20">
    <br><br>	<textarea name=\"Text\" class=\"input\">{$update.Text}</textarea>
    {/foreach}
    das ist ein auszug aus meinem templatefile. und wie mann sehen kann
    wird doch wider code verwendet. kann mann dass unterbinden?

  4. #4
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    Der Teil den du als "Code" bezeichnest sind einfache Platzhalter für den eigentlichen Inhalt den du dem Template in deiner PHP Datei übergibst.

    Es gibt unzählige Diskussionene darüber inwieweit es Sinn macht eine eigene "Template Sprache" zu nutzen, wie sie zB Smarty hat.

    Der Syntax von Smarty is nicht kompliziert und ein kurzer BLick in die Doku wird dich schnell ans Licht führen

    Grüße
    Alex

  5. #5
    TP-Junior Dr. Death macht alles soweit korrekt
    Registriert seit
    Jun 2001
    Ort
    Switzerland
    Beiträge
    6
    alles klar. dann muss ich mir das ganze ech nochmals überlegen.
    dass ganze auf smarty umprogrammieren macht wenig sinn
    wenn ich ein "verschossenes" html file wegen den platzhaltern habe.
    dann bearbeite ich lieber direkt den code.

    vielen dank für deine aufklärung

  6. #6
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    Dazu vielleicht kurz nochwas:

    Die dynamische Erzeugung von HTML-Dateien ist ohne irgendwelche Kontrollstrukturen (PHP- oder Template-Code) natürlich nicht möglich.

    Wenn du z.b. Datenbankinhalte in HTML als Listen/Tabellen ausgeben willst, musst du die dafür benötigte Programmschleife IMMER irgendwie ausdrücken.

    Solcher Programmcode nennt sich 'Presentation Logic' (d.h. Programmcode, der für die Ausgabe/Präsentation von Daten zuständig ist), im Gegensatz zur 'Business Logic' (was hier nix mit Geschäften zu tun hat), deren Aufgabe es ist, die Daten zu verwalten, d.h. vom Benutzer entgegenzunehmen, in der DB zu speichern, wieder herauszuholen usw.

    Und die Trennung von Business und Presentation Logic ist in jedem Programm auch ohne Template-Engine möglich.
    Mein favorisierter Ansatz ist es, sämtlichen für Ausgabe zuständigen Code in separate Dateien auszulagern und diese bei Bedarf zu includen - quasi PHP-Templates.

    Damit hast du mehr Möglichkeiten zur Kontrolle der Ausgabe als in jeder speziellen Template-Sprache, es läuft schneller und du brauchst keinen zusätzlichen Code nur für das Template-Management.

    Wenn du die Ausgabe deines Programms ändern willst, musst du nur die include-Dateien austauschen.

    Einziger Nachteil der Sache: Zur Bearbeitung von Templates muss man zumindest ein bisschen PHP können und als Webmaster muss man anderen Leuten vertrauen können, die an seinen Templates arbeiten, da die dort alles mögliche reinprogrammieren könnten.

  7. #7
    TP-Junior Dr. Death macht alles soweit korrekt
    Registriert seit
    Jun 2001
    Ort
    Switzerland
    Beiträge
    6
    danke für die erläuterung!

    ist vielleicht noch ein guter anzatz was du unten beschreibst.
    ich schaue mal ob ich das realisieren kann.

    mfg

+ Antworten

Ähnliche Themen

  1. Eine Frage bezüglich dem Routen
    Von Masotoshi im Forum Betriebssysteme
    Antworten: 2
    Letzter Beitrag: 01.10.2003, 14:25
  2. Frage bezüglich Formular Liste/Menü
    Von Andre Popp im Forum Dreamweaver & andere Webeditoren
    Antworten: 0
    Letzter Beitrag: 14.09.2003, 17:46
  3. Frage bezüglich Preiskalkulation
    Von MasterMarco im Forum Webdesign allgemein
    Antworten: 19
    Letzter Beitrag: 09.06.2003, 15:38
  4. frage zu templates
    Von pauel im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 25.03.2003, 23:35
  5. Frage bezüglich 'mail'
    Von ZombyWoof im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 07.02.2003, 21:07

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51