Willkommen auf GeneSys-Network
Neuigkeiten!
HTML in PHP Funktion verpacken | 19.11.2009 02:31:00
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:
... irgendwie sieht das doch - ..heftig aus.
Ich glaub ich geh wieder C programmieren, da gibts noch sowas wie strikt definierte Typen ... ;-)
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 ... ;-)
Website nun online :) | 09.10.2009 23:56:00
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 ;-)
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 ;-) | 09.10.2009 01:40:00
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!
Fein-Tuning zumindest begonnen ... ;) | 18.09.2009 01:00:00
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!
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 :) | 18.09.2009 00:34:00
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 ...
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 ...
Erster Eintrag! | 17.09.2009 23:56:00
Hurra :) Der Blog funktioniert, installiert auf Blogger (damit ihn auch die Suchmaschinen schön finden ;-)) und jetzt gehts noch ans Template anpassen ... auf gehts!
- 28.01.2012 04:44
- Twitter Zugriff derzeit nicht möglich :(