Thursday, November 19, 2009

HTML in PHP Funktion verpacken

Nachdem ich heute ein kleines, nicht via GUI administrierbares CMS entwarf, sind mir ein paar Gedanken durch den Kopf gegangen.
Simpel sollte es sein, und trotzdem sollten die Daten gekapselt sein. Auf XML und Co wollte ich aus Gründen der Zeit verzichten, die Administration und Moderation der Daten muss ohnehin durch einen Fachmann - oder mich ;-) - erfolgen.

Mir kam also die Idee, HTML Code in Klassen - respektive späteren Objekten - zu verpacken. Der Code könnte (und meiner Meinung nach sollte das jeder anständige Programmier auch vorschlagen) in einem String gespeichert werden. Nachteil: HTML-Syntax-Highlighting und HTML-Code-Completion gehen dabei in den meisten IDEs verloren. Nun kann man aber den PHP interpreter aber bewusst an gewissen Stellen ausschalten; und hier kommt der Clue.

Tatsächlich ist es möglich HTML Code ausserhalb des PHP interpreters (?>yes.. here<?php) in einer PHP Funktion (die man später in einer Klasse kapseln kann) zu definieren, und diese dann auch aufzurufen. Nachteil: Die Daten werden "ausgegeben" und nicht "returned". Diesem Manko kann man aber ganz einfach mit den Output-Buffer-Funktionen von PHP entgegenwirken.

Ein fertiges Code-Beispiel könnte so aussehen:

<?php
    function foo()
    {
        ?>
            <strong><em>HTML</em> foobar inside.</strong>
            <ul>
            <li>Some</li>
            <li>sample</li>
            <li>HTML</li>
            </ul>
        <?php
    }

    ob_start();
    foo();
    $foobar = ob_get_clean();
?>
<p>You cannot return pure HTML in a function. But you can always outputbuffer it ...</p>
<?php print_r($foobar); ?>

... irgendwie sieht das doch - ..heftig aus.
Ich glaub ich geh wieder C programmieren, da gibts noch sowas wie strikt definierte Typen ... ;-)

Friday, October 9, 2009

Website nun online :)

So. Jetzt ist es endlich an der Zeit - die Website ist online - endlich hatte ich genügend Zeit Inhalte zusammenzutragen, ein Kontaktformular zu schaffen und etwas Inhalt auf die Seite zu bringen.
Keine Sorge: Sie wird nicht so bleiben wie sie ist. Ich versuche in Zukunft kleinere Artikel (respektive Tutorials) auf der Website zu publizieren: Höchstwahrscheinlich in englischer Sprache.

Lasst mich wissen ob euch meine Seite gefällt :-) Das Kontaktformular erwartet freudig eingaben, Kommentare hier am Blog werden natürlich auch gern gesehen ;-)

Social News auf der Website eingepflegt ;-)

Auf der Website befinden sich jetzt meine sogenannten "social News": Twitter, Facebook und der Blog lassen grüßen! Muss allerdings noch am Design arbeiten ... so gefällts mir noch nicht ... *hust* ... ganz!

Friday, September 18, 2009

Fein-Tuning zumindest begonnen ... ;)

Die Uhr schlägt eins, es ist ein graus, doch sag ich nun: Es ist jetzt aus! Die Templates, die gefallen mir, verdient hätt' ich ein Bier dafür! Doch alles was ich jetzt noch mach - ist 's Lichtchen aus und ab ins Gemach!

Es hofft der Autor dieses Blogs - lieber Leser - du hattest deine "Jokes". Doch jetzt ist Schluss für allemal - na gut, ich sag: zumindest bis zum nächsten mal!

Templates grob angepasst :)

Die Templates sind nun grob angepasst, es folgt das Fein-Tuning!

Die CSS Datei wächst und wächst ... ich hoffe ich behalte - soweit wie es geht - den Überblick! Ich vermute das könnte wirklich nicht all zu sehr schaden ...

Thursday, September 17, 2009

Erster Eintrag!

Hurra :) Der Blog funktioniert, installiert auf Blogger (damit ihn auch die Suchmaschinen schön finden ;-)) und jetzt gehts noch ans Template anpassen ... auf gehts!