<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jethwa.de &#187; PHP</title>
	<atom:link href="http://www.jethwa.de/weblog/schlagwort/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jethwa.de</link>
	<description>Jay Allan Jethwa</description>
	<lastBuildDate>Mon, 12 Jul 2010 20:55:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Port Knocking Client in PHP</title>
		<link>http://www.jethwa.de/weblog/port-knocking-client-in-php/</link>
		<comments>http://www.jethwa.de/weblog/port-knocking-client-in-php/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[port knocking]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ich suchte schon länger nach einer zentralen Möglichkeit, einen im Internet stehenden Server jederzeit per Port Knocking erreichen zu können ohne dafür verschiedene Clients für diverse Betriebssysteme auf einem USB-Stick herumschleppen oder aber feststellen zu müssen, dass der Client im gegenwärtigen Netzwerk nicht funktioniert, da die Knock-Pakete aus irgendwelchen Gründen gefiltert werden. Da eine Suche [...]]]></description>
			<content:encoded><![CDATA[<p>Ich suchte schon länger nach einer zentralen Möglichkeit, einen im Internet stehenden Server jederzeit per <a href='http://en.wikipedia.org/wiki/Port_knocking'>Port Knocking</a> erreichen zu können ohne dafür verschiedene Clients für diverse Betriebssysteme auf einem USB-Stick herumschleppen oder aber feststellen zu müssen, dass der Client im gegenwärtigen Netzwerk nicht funktioniert, da die Knock-Pakete aus irgendwelchen Gründen gefiltert werden.</p>
<p>Da eine Suche nach einer Lösung in PHP erstaunlicherweise zu keinem Ergebnis führte (hat das wirklich noch niemand implementiert?), möchte ich meine Version  niemandem vorenthalten:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> knock<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #339933;">,</span> <span style="color: #000088;">$port</span><span style="color: #339933;">,</span> <span style="color: #000088;">$protocol</span><span style="color: #339933;">,</span> <span style="color: #000088;">$timeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'tcp'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span> <span style="color: #339933;">=</span> SOL_TCP<span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span> <span style="color: #339933;">=</span> SOL_UDP<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span> <span style="color: #339933;">==</span> SOL_UDP<span style="color: #009900;">&#41;</span> ? <span style="color: #009900;">&#40;</span><span style="color: #000088;">$mode</span> <span style="color: #339933;">=</span> SOCK_DGRAM<span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$mode</span> <span style="color: #339933;">=</span> SOCK_STREAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$socket</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">socket_create</span><span style="color: #009900;">&#40;</span>AF_INET<span style="color: #339933;">,</span> <span style="color: #000088;">$mode</span><span style="color: #339933;">,</span> <span style="color: #000088;">$protocol</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #990000;">socket_set_blocking</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$socket</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">socket_set_option</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$socket</span><span style="color: #339933;">,</span> SOL_SOCKET<span style="color: #339933;">,</span> SO_SNDTIMEO<span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;sec&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$timeout</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;usec&quot;</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!@</span><span style="color: #990000;">socket_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$socket</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ip</span><span style="color: #339933;">,</span> <span style="color: #000088;">$port</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #339933;">@</span><span style="color: #990000;">socket_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$socket</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Wichtig ist, bei der Wahl der Ports zu beachten, dass viele Webhoster nicht sämtliche ausgehenden Pakete zulassen. Notfalls muss man also auf die "üblichen Verdächtigen" wie HTTP, FTP etc. setzen, die auf jeden Fall in beide Richtungen geöffnet sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/port-knocking-client-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Liste von PHP Frameworks (Update)</title>
		<link>http://www.jethwa.de/weblog/liste-von-php-frameworks-update/</link>
		<comments>http://www.jethwa.de/weblog/liste-von-php-frameworks-update/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nachdem ich einmal geplant hatte, mein eigenes kleines PHP Framework auf die Beine zu stellen, musste ich dieses Vorhaben schon vor l&#228;ngerer Zeit aus Zeitgr&#252;nden aufgeben. Inzwischen scheint es jedoch eine ganze Reihe brauchbarer (Open Source) Frameworks zu geben, die ich hier einfach mal ohne Wertung und Anspruch auf Vollst&#228;ndigkeit aufz&#228;hlen m&#246;chte: CakePHP symfony Qcodo [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich einmal geplant hatte, mein eigenes kleines PHP Framework auf die Beine zu stellen, musste ich dieses Vorhaben schon vor l&auml;ngerer Zeit aus Zeitgr&uuml;nden aufgeben.</p>
<p>Inzwischen scheint es jedoch eine ganze Reihe brauchbarer (Open Source) Frameworks zu geben, die ich hier einfach mal ohne Wertung und Anspruch auf Vollst&auml;ndigkeit aufz&auml;hlen m&ouml;chte:</p>
<p><a href='http://www.cakephp.org/'>CakePHP</a><br />
<a href='http://www.symfony-project.com/'>symfony</a><br />
<a href='http://qcodo.com/'>Qcodo</a><br />
<a href='http://www.phpontrax.com/'>PHP on TRAX</a><br />
<a href='http://www.pradosoft.com/'>PRADO</a><br />
<a href='http://www.horde.org/about/'>Horde</a><br />
<a href='http://framework.zend.com/'>Zend Framework</a></p>
<p>Sobald ich die Zeit finde, werde ich mir einige dieser Kandidaten sicherlich mal n&auml;her anschauen.</p>
<p>Update:<br />
Das Open Source Magazin T3N hat auf seiner Website einen Artikel zum Thema PHP Frameworks ver&ouml;ffentlicht. In Teil 1 werden hierin die Systeme CakePHP,<br />
Symfony und eZ Components beschrieben.</p>
<p>Link:<br />
<a href='http://www.yeebase.com/t3nmagazin/artikel/php-frameworks/'>T3N Magazin: PHP-Frameworks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/liste-von-php-frameworks-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sichere Kontaktformulare</title>
		<link>http://www.jethwa.de/weblog/sichere-kontaktformulare/</link>
		<comments>http://www.jethwa.de/weblog/sichere-kontaktformulare/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[kontaktformular]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Kontaktformulare geh&#246;ren inzwischen zum guten Ton und fast jeder setzt sie auf seiner Website ein - Beispielscripte hierf&#252;r findet man massenweise im Internet. Immer wieder muss ich mit Entsetzen feststellen, wie fehlerhaft und anf&#228;llig die meisten dieser Kontaktformular-Scripte in PHP jedoch sind: So ist es dann ohne Weiteres m&#246;glich, die Formulare als Spamschleudern zu missbrauchen. [...]]]></description>
			<content:encoded><![CDATA[<p>Kontaktformulare geh&ouml;ren inzwischen zum guten Ton und fast jeder setzt sie auf seiner Website ein - Beispielscripte hierf&uuml;r findet man massenweise im Internet.</p>
<p>Immer wieder muss ich mit Entsetzen feststellen, wie fehlerhaft und anf&auml;llig die meisten dieser Kontaktformular-Scripte in PHP jedoch sind: So ist es dann ohne Weiteres m&ouml;glich, die Formulare als Spamschleudern zu missbrauchen.</p>
<p>Einen guten Einstieg in das Thema &quot;E-Mail Injektion&quot; (durchaus verwandt mit der SQL Injektion) bieten die folgenden Artikel in der Wikipedia und bei Dr. Web.</p>
<p>Generell sollte jedoch jeder, der sich in irgendeiner Form mit Webentwicklung auseinandersetzt, st&auml;ndig folgendes im Hinterkopf behalten: Die Eingaben eines Benutzers in Formularfelder d&uuml;rfen niemals ungepr&uuml;ft bleiben!</p>
<p>Links:<br />
<a href='http://de.wikipedia.org/wiki/E-Mail-Injektion'>Wikipedia: E-Mail Injektion</a><br />
<a href='http://www.drweb.de/webmaster/kontakt-formulare.shtml'>Dr. Web - Spamgefahr durch Kontaktformulare</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/sichere-kontaktformulare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sicherheit von PHP Webanwendungen</title>
		<link>http://www.jethwa.de/weblog/sicherheit-von-php-webanwendungen/</link>
		<comments>http://www.jethwa.de/weblog/sicherheit-von-php-webanwendungen/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bei heise Security gibt es zur Zeit einen interessanten c't-Artikel &#252;ber die Sicherheit von Webanwendungen inklusive einiger Beispiele von Attacken auf bekannte gr&#246;&#223;ere Websites zu lesen. Pflichtlekt&#252;re f&#252;r jeden, der mit PHP entwickelt. Link: heise Security - Know-how - Sicherheit von Webanwendungen]]></description>
			<content:encoded><![CDATA[<p>Bei heise Security gibt es zur Zeit einen interessanten c't-Artikel &uuml;ber die Sicherheit von Webanwendungen inklusive einiger Beispiele von Attacken auf bekannte gr&ouml;&szlig;ere Websites zu lesen. Pflichtlekt&uuml;re f&uuml;r jeden, der mit PHP entwickelt.</p>
<p>Link:<br />
<a href='http://www.heise.de/security/artikel/84149/3'>heise Security - Know-how - Sicherheit von Webanwendungen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/sicherheit-von-php-webanwendungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Website offline auf CD</title>
		<link>http://www.jethwa.de/weblog/php-website-offline-auf-cd/</link>
		<comments>http://www.jethwa.de/weblog/php-website-offline-auf-cd/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[CD]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Gelegentlich m&#246;chte man dynamische Internetseiten zu Pr&#228;sentationszwecken auf eine CD, DVD oder einen USB Stick kopieren, doch stellt sich einem dabei in der Regel immer das Problem, dass auf dem Zielrechner ein lokaler Webserver laufen muss um die Website darstellen zu k&#246;nnen. Server2Go bietet Unterst&#252;tzung f&#252;r PHP 5, SQlite und MySQL auf einer Autostart-CD und [...]]]></description>
			<content:encoded><![CDATA[<p>Gelegentlich m&ouml;chte man dynamische Internetseiten zu Pr&auml;sentationszwecken auf eine CD, DVD oder einen USB Stick kopieren, doch stellt sich einem dabei in der Regel immer das Problem, dass auf dem Zielrechner ein lokaler Webserver laufen muss um die Website darstellen zu k&ouml;nnen.</p>
<p>Server2Go bietet Unterst&uuml;tzung f&uuml;r PHP 5, SQlite und MySQL auf einer Autostart-CD und ist kostenlos f&uuml;r Windows erh&auml;ltlich.</p>
<p>Versionen f&uuml;r Mac OS X und Linux sind geplant, f&uuml;r die M&ouml;glichkeit Server2-Go f&uuml;r diese Systeme anzupassen bittet der Autor um eine Spende.</p>
<p>Link:<br />
<a href='http://www.server2go-web.de/'>Server2Go - Webserver on CD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/php-website-offline-auf-cd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Alternative zu SimpleXML unter PHP 4</title>
		<link>http://www.jethwa.de/weblog/alternative-zu-simplexml-unter-php-4/</link>
		<comments>http://www.jethwa.de/weblog/alternative-zu-simplexml-unter-php-4/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[minixml]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[simplexml]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Da SimpleXML unter PHP 4 bekannterma&#223;en leider nicht zur Verf&#252;gung steht und die DOMXML Erweiterung entweder nicht bei jedem Hoster zur Verf&#252;gung steht oder aber vor PHP 4.3.0 noch mit einigen Speicherlecks zu k&#228;mpfen hat, muss man sich nach anderweitigen L&#246;sungen umschauen. An dieser Stelle kommt miniXML ins Spiel, ein Satz von PHP (oder PERL) [...]]]></description>
			<content:encoded><![CDATA[<p>Da SimpleXML unter PHP 4 bekannterma&szlig;en leider nicht zur Verf&uuml;gung steht und die DOMXML Erweiterung entweder nicht bei jedem Hoster zur Verf&uuml;gung steht oder aber vor PHP 4.3.0 noch mit einigen Speicherlecks zu k&auml;mpfen hat, muss man sich nach anderweitigen L&ouml;sungen umschauen.</p>
<p>An dieser Stelle kommt miniXML ins Spiel, ein Satz von PHP (oder PERL) Klassen zur Verarbeitung oder Erzeugung von validem XML. miniXML ben&ouml;tigt keine zus&auml;tzlichen Bibliotheken oder Module und steht unter der GPL.</p>
<p>Link:<br />
<a href='http://minixml.psychogenic.com/index.html'>miniXML (auf Englisch)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/alternative-zu-simplexml-unter-php-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenloses E-Book: Professionelle Softwareentwicklung PHP5</title>
		<link>http://www.jethwa.de/weblog/kostenloses-ebook-professionelle-softwareentwicklung-php5/</link>
		<comments>http://www.jethwa.de/weblog/kostenloses-ebook-professionelle-softwareentwicklung-php5/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Buch]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Ebook]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Das Buch &#34;Professionelle Softwareentwicklung mit PHP 5&#34; von Sebastian Bergmann aus dem dpunkt.verlag steht nun im Internet als HTML-Version kostenlos zur Verf&#252;gung. Dieses Buch beschreibt erfahrenen PHP-Entwicklern den Weg in die neue, objektorientierte PHP-5-Welt. Sie lernen in diesem Buch, welche professionellen Konzepte und Methoden in der Softwareentwicklung mit PHP zur Verf&#252;gung stehen und wie sie [...]]]></description>
			<content:encoded><![CDATA[<p>Das Buch &quot;Professionelle Softwareentwicklung mit PHP 5&quot; von Sebastian Bergmann aus dem dpunkt.verlag steht nun im Internet als HTML-Version kostenlos zur Verf&uuml;gung. </p>
<blockquote><p>Dieses Buch beschreibt erfahrenen PHP-Entwicklern den Weg in die neue, objektorientierte PHP-5-Welt. Sie lernen in diesem Buch, welche professionellen Konzepte und Methoden in der Softwareentwicklung mit PHP zur Verf&uuml;gung stehen und wie sie eingesetzt werden. Im Zentrum der Diskussion der behandelten Themen stehen die zahlreichen Code-Beispiele. Diese sind so angelegt, dass sie die Idee des jeweils behandelten Konzeptes kommunizieren und als Ausgangspunkt f&uuml;r das eigene Ausprobieren dienen. Die Code-Beispiele werden begleitet von nicht zuviel, aber auch nicht zuwenig Erkl&auml;rung.</p></blockquote>
<p>Link:<br />
<a href='http://www.professionelle-softwareentwicklung-mit-php5.de/'>Sebastian Bergmann: Professionelle Softwareentwicklung mit PHP 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/kostenloses-ebook-professionelle-softwareentwicklung-php5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Excel-Export schnell und einfach</title>
		<link>http://www.jethwa.de/weblog/php-excelexport-schnell-und-einfach/</link>
		<comments>http://www.jethwa.de/weblog/php-excelexport-schnell-und-einfach/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[F&#252;r das Erstellen von Excel-Tabellen gibt es das umfangreiche PEAR-Package Spreadsheet_Excel_Writer, doch was wenn es mal schnell gehen soll? Denny Carl stellt in seinem devblog eine entsprechende L&#246;sung vor, die sich die einfache Tatsache zu Nutze macht, dass selbst Excel inzwischen dazu in der Lage ist HTML-Dateien zu lesen. Link: devblog: Excel-Export mit PHP PEAR: [...]]]></description>
			<content:encoded><![CDATA[<p>F&uuml;r das Erstellen von Excel-Tabellen gibt es das umfangreiche PEAR-Package Spreadsheet_Excel_Writer, doch was wenn es mal schnell gehen soll?</p>
<p>Denny Carl stellt in seinem devblog eine entsprechende L&ouml;sung vor, die sich die einfache Tatsache zu Nutze macht, dass selbst Excel inzwischen dazu in der Lage ist HTML-Dateien zu lesen.</p>
<p>Link:<br />
<a href='http://www.devblog.de/index.php/archives/2005/02/05/25/'>devblog: Excel-Export mit PHP</a><br />
<a href='http://pear.php.net/manual/de/package.fileformats.spreadsheet-excel-writer.php'>PEAR: Spreadsheet_Excel_Writer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/php-excelexport-schnell-und-einfach/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Hello World in 160 Zeilen</title>
		<link>http://www.jethwa.de/weblog/php-hello-world-in-160-zeilen/</link>
		<comments>http://www.jethwa.de/weblog/php-hello-world-in-160-zeilen/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[160]]></category>
		<category><![CDATA[Entwurfsmuster]]></category>
		<category><![CDATA[Hello]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[World]]></category>
		<category><![CDATA[Zeilen]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In der Regel gelten &#34;Hello World&#34; Programme als einfache Beispielprogramme f&#252;r Neueinsteiger in einer bestimmten Programmiersprache und bieten einen ersten &#252;berblick &#252;ber die Syntax der jeweiligen Sprache. In PHP sieht ein Hello World z.B. wie folgt aus: &#60;?php echo &#34;Hello World!&#34;; ?&#62; Dass es jedoch selbst bei solch einfachem Code unter Verwendung zahlreicher Entwurfsmuster (Design [...]]]></description>
			<content:encoded><![CDATA[<p>In der Regel gelten &quot;Hello World&quot; Programme als einfache Beispielprogramme f&uuml;r Neueinsteiger in einer bestimmten Programmiersprache und bieten einen ersten &uuml;berblick &uuml;ber die Syntax der jeweiligen Sprache.</p>
<p>In PHP sieht ein Hello World z.B. wie folgt aus:<br />
&lt;?php<br />
echo &quot;Hello World!&quot;;<br />
?&gt;</p>
<p>Dass es jedoch selbst bei solch einfachem Code unter Verwendung zahlreicher Entwurfsmuster (Design Patterns) aus der Softwaretechnik m&ouml;glich ist, &uuml;ber 160 Zeilen zu f&uuml;llen, zeigt eindrucksvoll der objektorientierte &quot;Hello World Berserker&quot; von Dagfinn ReiersÃ¸l - eigentlich schon ein Fall f&uuml;r das <a href='http://www.jethwa.de/aktuell-detail9.html'>PHPWTF</a>.</p>
<p>Link:<br />
<a href='http://www.phppatterns.com/index.php/article/articleview/103/1/1'>Hello world in patterns (auf Englisch)</a><br />
<a href='http://de.wikipedia.org/wiki/Hello_World'>Wikipedia-Artikel: Hello World</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/php-hello-world-in-160-zeilen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kuriosit&#228;ten-Kabinett f&#252;r PHP-Entwickler</title>
		<link>http://www.jethwa.de/weblog/kuriositaetenkabinett-fuer-phpentwickler/</link>
		<comments>http://www.jethwa.de/weblog/kuriositaetenkabinett-fuer-phpentwickler/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Jay Allan Jethwa</dc:creator>
				<category><![CDATA[Betriebssysteme]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Jeder Software-Entwickler kennt das sicherlich: Ab und zu hat man sich mit entsetzlich schlechtem Code auseinanderzusetzen, den irgendjemand anderes vor einem geschrieben hat. Aus diesen Grund hat Ben Wong &#34;The PHP WTF&#34; (&#252;bersetzt in etwa: &#34;Das PHP Was-zum-Teufel...?!&#34; ) ins Leben gerufen: Hier pr&#228;sentiert er die absoluten Highlights an schlechter und/oder v&#246;llig absurder Programmierung aus [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder Software-Entwickler kennt das sicherlich: Ab und zu hat man sich mit entsetzlich schlechtem Code auseinanderzusetzen, den irgendjemand anderes vor einem geschrieben hat.</p>
<p>Aus diesen Grund hat Ben Wong &quot;The PHP WTF&quot; (&uuml;bersetzt in etwa: &quot;Das PHP Was-zum-Teufel...?!&quot; ) ins Leben gerufen: Hier pr&auml;sentiert er die absoluten Highlights an schlechter und/oder v&ouml;llig absurder Programmierung aus Einsendungen seiner Besucher.</p>
<p>Sehr am&uuml;sant und f&uuml;r Programmierer auf jeden Fall einen Blick wert.</p>
<p>Link: <a href='http://www.thephpwtf.com'>The PHP WTF</a> (auf Englisch)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jethwa.de/weblog/kuriositaetenkabinett-fuer-phpentwickler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

