kostenloser Webspace werbefrei: lima-city


[PHP]While-/Forschleifen in Templates

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****y

    Hallo!
    Ich habe jetzt mein Templatesystem fertig geschrieben und es funktioniert auch.
    F?r den Inhalt meiner Seite ist es aber notwendig, dass ich auch irgendwie eine while- bzw. forschleife in den Templates machen kann.
    Z.b. in meinem Forum steht oben ein Text, dann werden die einzelnen Beitr?ge ausgegeben und dann steht wieder ein Text.
    Wie mache ich das nun mit den einzelnen Beitr?gen, dass die untereinander ausgegeben werden?
    Ich k?nnte nat?rlich f?r die Threads eine Extra Templatedatei machen, aber so will ich es nicht.
    Also eine m?glichkeit w?re dann, dass in der Templatedatei etwas steht wie {while ....}....{/while}

    oder aber ich mache da irgendwas beim definieren der einzelnen Platzhalter.
    Wenn ich es mit {while... machen will dann m?sste ich aber {while... mit PHP Code ersetzen, das ist in meinen Augen eine Noob-L?sung.
    Ich hoffe mir kann jemand helfen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. du kannst ja f?r sich wiederholende inhalte (wie zB foren-beitr?ge) einen "block"
    definieren.

    zB.
    <!-- Block eindeutigername -->
    # template anweisung mit blatz haltern
    <!-- Block eindeutigername -->

    du sucht mit deiner template-engine nach dem block. ersetzt den block mit
    dem platzhalter "eindeutigername". speichers den block template-code
    in einem array mit dem key "eindeutigername".

    schreibst eine funktion in der du das array mit dem zubef?llenden "array" verkn?pfst. und dann noch eine funktion die via schleife solange den inhalt einsetzt.
    danach regestirierst da das ergebniss als "noramlen" platzhalter mit "eindeutigername" als key.

    (ich hoffe das ist soweit verst?ndlich)

    schwieriger wird es, wenn du verschachtelte bl?cke machen willst.
  4. Wie w?re es, wenn du es nicht kompliziert sondern einfach machsen w?rdest?

    Warum machst du nicht f?r die posts eine extra Templatedatei (post.tpl z.B.) und in der PHP-Datei gehst du einfach mit einer Whileschleife deine Datenbank o.?. durch...
  5. Autor dieses Themas

    t****y


    Wie w?re es, wenn du es nicht kompliziert sondern einfach machsen w?rdest?

    Warum machst du nicht f?r die posts eine extra Templatedatei (post.tpl z.B.) und in der PHP-Datei gehst du einfach mit einer Whileschleife deine Datenbank o.?. durch...

    Dann solltest du wohl mal besser lesen.
    Ich zitiere mich mal:

    Ich k?nnte nat?rlich f?r die Threads eine Extra Templatedatei machen, aber so will ich es nicht.

    Wenn ich es so wollte, dann h?tte ich es schon l?ngst gemacht.
    Das mit den Blocks h?rt sich ganz sinnvoll an, ich schau mir das mal an.
  6. Du solltest dir im Klaren sein, dass es aber gar nicht anders geht oder der Sinn der Template-Funktion ist komplett ?bern Jordan... Entweder einzelne Datein oder Design im Code... Alles andere w?re mit so viel Aufwand verbunden, dass es einfach schei?e userunfreundlich w?re. Es w?rde viel zu lange dauern und viel zu viele Ressourcen fressen. Aber jedem das Seine, meine Template-Klasse kennst du ja..
  7. ich denke dir w?rde es nicht schaden mal bei ktemplate zu gucken...
    imo ist dort eine sehr gute l?sung f?rs "schleifen-problem" im einsatz.
    http://kuerbis.org/asap/tag/KTemplate/
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!