<?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>blog.icedcream.de &#187; Webdevelopment</title>
	<atom:link href="http://blog.icedcream.de/category/webdevelopment/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.icedcream.de</link>
	<description>Entwurf, Entwicklung und Pflege von Webseiten</description>
	<lastBuildDate>Fri, 28 May 2010 14:28:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bei langen Projekten die Motivation behalten</title>
		<link>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/bei-langen-projekten-die-motivation-behalten</link>
		<comments>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/bei-langen-projekten-die-motivation-behalten#comments</comments>
		<pubDate>Sat, 31 Jan 2009 13:23:59 +0000</pubDate>
		<dc:creator>Macks</dc:creator>
				<category><![CDATA[Einsteigergrundlagen]]></category>

		<guid isPermaLink="false">http://blog.icedcream.de/?p=83</guid>
		<description><![CDATA[Mir ging es in der vergangenheit häufig so, dass, wenn ich an einem umfangreicheren Projekt arbeitete, ich spätestens bei der Programmierung des Backends die Motivation verlor und das Projekt in den Sand setzte. Deshalb gibt es in meinem Projekte-Ordner auf meinem PC so viele unfertige Programmdateien. Ich spreche nicht von bezahlten Kundenaufträgen, sondern von selbstständiger [...]]]></description>
			<content:encoded><![CDATA[<p>Mir ging es in der vergangenheit häufig so, dass, wenn ich an einem umfangreicheren Projekt arbeitete, ich spätestens bei der Programmierung des Backends die Motivation verlor und das Projekt in den Sand setzte. Deshalb gibt es in meinem Projekte-Ordner auf meinem PC so viele unfertige Programmdateien. Ich spreche nicht von bezahlten Kundenaufträgen, sondern von selbstständiger Arbeit, mit der man erst nach Fertigstellung und dann nur vielleicht hätte Geld mit verdienen können.</p>
<p>Ich denke, dass es vielen so geht, weshalb ich jetzt die Ursachen meines eigenen Motivationsverlustes während umfangreicher Projekte ergründen möchte:</p>
<ol>
<li>Keine durchdachte Planung</li>
<li>Zu durchdachte Planung</li>
<li>Fehlender optischer Leitfaden</li>
<li>Fehlende Disziplin</li>
</ol>
<h3>1. Keine durchdachte Planung</h3>
<p>Wenn ich eine Idee für ein neues Projekt habe, geht es in meinem Kopf um nichts anderes mehr. Ich sammle überall, wo ich nicht am Projekt arbeiten kann, Ideen. Kaum bin ich an meinem Arbeitsplatz, lege ich los. Die Konsequenz ist immer die selbe: Ich vergesse grundlegende Funktionen, habe keine Struktur im Code und arbeite schlampig, weil ich möglichst bald Ergebnisse sehen möchte. So bleibt von der Motivationsexplosion am Anfang nur noch die Stille des toten Projekts übrig.</p>
<h3>2. Zu durchdachte Planung</h3>
<p>Bei einem anderen Projekt habe ich gedacht, obrigen Fehler auf alle Fälle vermeiden zu müssen und habe wochen- und monatelang mein Projekt geplant. Angefangen umzusetzen habe ich es nie, weil ich immer Angst hatte, etwas zu vergessen.</p>
<h3>3.  Fehlender optischer Leitfaden</h3>
<p>Im Informatikunterricht wurde uns Schülern gelehrt, dass zuerst Struktur und Inhalt, dann Layout und Design kommen. Bei kurzen Texten und kleinen Programmen mag diese Arbeitsweise sehr sinnvoll sein, aber wenn ich wochenlang an einem Admin-Backend mit Schriftart &#8220;Times&#8221; und blau-violetten Links arbeite, vergehen Lust und Sinn für Struktur bei mir verloren.</p>
<h3>4. Fehlende Disziplin</h3>
<p>An meinen &#8220;freiwilligen Projekten&#8221; arbeitete ich früher immer nur, wenn ich Lust und Laune dazu hatte. Da aber oben genannte Fehler bei mir eintraten, kam diese &#8220;Schöpfungslust&#8221; nach der Motivationsexplosion nie wieder.</p>
<h3>Meine Konsequenz für aktuelle und zukünftige Projekte</h3>
<p><strong>1. Planen, aber nicht zu viel</strong></p>
<p>Wenn ich eine Idee für ein Projekt und genug Zeit habe, setze ich mich mit einem Notizblock oder Rechner in Ruhe hin und mache Brainstorming: Welche Funktionen müssen inkooperiert werden, welche wären nette Gimmicks und welche können warten? Wie soll die Benutzeroberfläche aufgebaut sein? In Welche Navigationspunkte lassen sich die Menüs gliedern?</p>
<p>Ich ziehe also eine klare Linie zwischen notwendigen erweiternden Funktionen. Dann suche ich mir die Funktionen aus, die ich in der ersten Programmversion einsetzen will. Die anderen kommen auf eine Liste für Updates. Wichtig ist natürlich noch die Bedienung für den Benutzer: Wenn man sich über diese im Klaren ist und ein bisschen flexibel programmieren kann, kann man nach kurzer Zeit schon mit der Umsetzung anfangen. Bei großen Projekten kommt da vor der eigentlichen Programmierung meistens Logo und Design, damit ich einen optischen Leitfaden und Struktur für Benutzeroberfläche und Backend habe.</p>
<p><strong>2. Ziele setzen</strong></p>
<p>Ich habe mir für ein aktuelles Webprogramm, das ich zusammen mit <a href="http://guitargeorge.de">Georg</a> erstelle, klare Ziele gesetzt. Immer, wenn ich ausreichend Zeit und nicht gerade einen kreativen Rausch an der Gitarre habe, erstelle ich mindestens eine Funktion für das Programm. Das hört sich nach nicht viel an, aber auch wenn man nur 1-2 mal die Woche genug Zeit findet, so kann man die Zeit gut einschätzen, die benötigt wird, bis das Projekt fertiggestellt ist. Wenn die Funktionen umfangreicher sind, dann setze ich meine Ziele zeitlich: &#8220;Wenn ich von 18 bis 20 Uhr nichts zu tun habe, arbeite ich in dieser Zeit an meinem Programm&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/bei-langen-projekten-die-motivation-behalten/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hyves-Trick funktioniert nicht mehr</title>
		<link>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/hyves-trick-funktioniert-nicht-mehr</link>
		<comments>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/hyves-trick-funktioniert-nicht-mehr#comments</comments>
		<pubDate>Mon, 26 Jan 2009 20:43:01 +0000</pubDate>
		<dc:creator>Macks</dc:creator>
				<category><![CDATA[SEO & Seitenoptimierung]]></category>

		<guid isPermaLink="false">http://blog.icedcream.de/?p=81</guid>
		<description><![CDATA[Die ersten Pagerank-Abstrafungen sind nun schon eine Weile her und seitdem suchen Webseitenbetreiber nach einer Möglichkeit, mit der sie herausfinden können, ob eine Domain in der Vergangenheit eine Pagerank-Abstrafung erlitten hat oder nicht.
Vor etwa einer Woche war die Stimmung in der Blogosphäre sehr euphorisch, als der sogenannte &#8220;Hyves&#8221;-Trick aufkam.
Was ist der Hyves-Trick?
Bei dem Hyves-Trick nutzt [...]]]></description>
			<content:encoded><![CDATA[<p>Die ersten Pagerank-Abstrafungen sind nun schon eine Weile her und seitdem suchen Webseitenbetreiber nach einer Möglichkeit, mit der sie herausfinden können, ob eine Domain in der Vergangenheit eine Pagerank-Abstrafung erlitten hat oder nicht.</p>
<p>Vor etwa einer Woche war die Stimmung in der Blogosphäre sehr euphorisch, als der sogenannte &#8220;Hyves&#8221;-Trick aufkam.</p>
<h3>Was ist der Hyves-Trick?</h3>
<p>Bei dem Hyves-Trick nutzt man einen Bug von Google aus, um eine Pagerank-Abstrafung festzustellen. Dabei geht man folgendermaßen vor:</p>
<ol>
<li>Pagerank-Abfrage-Tool aufrufen (z.B. von <a href="https://tools.sistrix.de/pr/">Sistrix</a>)</li>
<li>Subdomain &#8220;hyves&#8221; zu einer beliebigen Domain abfragen</li>
<li>Pagerank analysieren</li>
</ol>
<h3>Schritt für Schritt</h3>
<p>Alles, was man tun muss, ist &#8220;hyves&#8221; als Subdomain vor den Domainnamen zu schreiben &#8211; hyves.meinedomain.tld oder hyves.blog.icedcream.de oder hyves.gitarren-blog.de &#8211; und diese Domain mit einem Pagerank-Abfrage-Tool überprüfen. Dabei können 3 Werte herauskommen:</p>
<ul>
<li>Pagerank 7: Die Domain wurde in Bezug auf Pagerank in der Vergangenheit noch nicht abgestraft</li>
<li>Pagerank 4: Die Domain wurde in der Vergangenheit bereits abgestraft</li>
<li>Pagerank 0: Die Domain ist gebannt</li>
</ul>
<h3>Warum überhaupt &#8220;hyves&#8221;? Wie kam der Hyves-Bug zustande?</h3>
<p>Man weiß mittlerweile, dass der Pagerank 7 von der Domain &#8220;www.hyves.nl&#8221; (einem niederländischen Social Network) kommt. Wegen eines Bugs wird dieser Pagerank auf jede Subdomain &#8220;hyves&#8221; gespiegelt. Das kann man selbst testen: Gibt man cache:hyves.domain.tld bei Google ein, wird man auf www.hyves.nl weitergeleitet.</p>
<p>Meine Tests zeigten, dass der Trick funktioniert. Halt! Er funktioniert<strong>e</strong>. Ein paar Stunden nachdem dieser Bug zahlreiche SEO-Experten erreichte, wurde er von Google behoben. Schade! Wenigstens weiß ich aber, dass meine 2 Hauptblogs bei Google zu Hyves-Zeiten eine reine Weste hatten. <img src='http://blog.icedcream.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/hyves-trick-funktioniert-nicht-mehr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Unterschied zwischen HTML und PHP</title>
		<link>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/der-unterschied-zwischen-html-und-php</link>
		<comments>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/der-unterschied-zwischen-html-und-php#comments</comments>
		<pubDate>Sun, 04 Jan 2009 12:31:40 +0000</pubDate>
		<dc:creator>Macks</dc:creator>
				<category><![CDATA[Einsteigergrundlagen]]></category>

		<guid isPermaLink="false">http://blog.icedcream.de/?p=72</guid>
		<description><![CDATA[Sehr häufig liest man in Internet-Foren Fragen wie &#8220;Ich will mir eine Homepage bauen. Was ist besser, PHP oder HTML?&#8221;. Manche fragen sich sogar, ob man PHP vor HTML lernen sollte. Um allen Webdesigneinsteigern den Anfang zu erleichtern, möchte ich erläutern, warum HTML und PHP zwei ganz verschiedene Sachen sind.
Für was steht HTML?
HTML steht für [...]]]></description>
			<content:encoded><![CDATA[<p>Sehr häufig liest man in Internet-Foren Fragen wie &#8220;Ich will mir eine Homepage bauen. Was ist besser, PHP oder HTML?&#8221;. Manche fragen sich sogar, ob man PHP vor HTML lernen sollte. Um allen Webdesigneinsteigern den Anfang zu erleichtern, möchte ich erläutern, warum HTML und PHP zwei ganz verschiedene Sachen sind.</p>
<h3>Für was steht HTML?</h3>
<p>HTML steht für &#8220;<strong>H</strong>yper<strong>t</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage&#8221;, was übersetzt &#8220;Hypertext Auszeichnungssprache&#8221; bedeutet. Das sagt auch schon aus, worum es bei HTML geht: Text strukturieren. Der sogenannte Hypertext (also Text im WWW, wenn ich das mal so <em>frei</em> übersetzen darf) wird von HTML-Code ausgezeichnet. Die HTML-Tags verleihen dem Text in erster Linie Struktur. Im HTML-Code werden dem Browser auch grundlegende Informationen, wie der Titel der Seite, aber auch Infos für Suchmaschinen, die meist in META-Tags stehen, mitgegeben.</p>
<p>Ein einfacher Aufbau einer HTML-Seite könnte so aussehen:</p>
<p><span id="more-72"></span></p>
<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;

  &lt;head&gt;
    &lt;title&gt;Titel der Homepage&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;h1&gt;Überschrift&lt;/h1&gt;
    &lt;p&gt;Text, Text und noch mehr Text, der zur Überschrift passt.&lt;/p&gt;
    &lt;h2&gt;Unterüberschrift&lt;/h2&gt;
    &lt;p&gt;Spezifischere Informationen, die zur Unterüberschrift passen.&lt;/p&gt;
  &lt;/body&gt;

&lt;/html&gt;</pre>
<p>Jetzt haben wir schon einen strukturierten Text. Alles, was in den &lt;body&gt;-Tags steht, wird ausgegeben. So gut wie jedes Tag wird auch standardmäßig von jedem Browser mit einer Formatierung versehen. Zum Beispiel stellt jeder Browser standardmäßig &lt;h1&gt; größer als &lt;h2&gt; dar, was auch irgendwie logisch ist. Um aus dem HTML-Code nun eine schöne Seite mit fetter, farbiger Schrift, buntem Hintergrund und zentrierter Überschrift zu machen, bedient man sich des CSS-Codes.</p>
<h3>CSS</h3>
<p>CSS steht für Cascading Stylesheets und kann als Ergänzung zu HTML angesehen werden. Wie bereits erwähnt, verändern HTML-Tags, die eigentlich nur zur Strukturierung des Textes gedacht sind, unweigerlich die Formatierung eines Textes. Um dieses Aussehen zu verändern, kann man mit CSS HTML-Tags manipulieren. Mit CSS wird bspw. angegeben, dass Text innerhalb aller &lt;p&gt;-Tags auf der Seite einen Abstand von 10px nach oben hat und in der Schriftart &#8220;Verdana&#8221; dargestellt werden soll, oder, dass die Überschrift mit der ID &#8220;header&#8221; blau, zentriert, mit Schriftgröße 18px und in der Schriftart &#8220;Georgia&#8221; dargestellt werden soll.</p>
<p>Das Ganze wollte ich nur grob anreißen, deswegen verweise ich an dieser Stelle nochmal auf Wikipedia, wo <a href="http://de.wikipedia.org/wiki/Hypertext_Markup_Language">HTML</a> und CSS nochmal ausführlich erklärt sind, sowie auf <a href="http://www.selfhtml.org/">SelfHTML</a>, eine Seite, die alles weiß, was es zu HTML zu wissen gibt.</p>
<h3>Und was ist jetzt PHP?</h3>
<p>PHP steht für &#8220;<strong>P</strong>HP: <strong>H</strong>ypertext <strong>P</strong>reprocessor&#8221; (eine solche Abkürzung nennt man <a href="http://de.wikipedia.org/wiki/Rekursives_Akronym">rekursives Akronym</a>). Auch hier sagt der Name schon alles aus: PHP bereitet Hypertext (also HTML-Text/-Dokumente) auf.  PHP ist eine Scriptsprache und somit, im Gegensatz zu HTML, dynamisch. PHP kann zwar weder Text strukturieren, noch formatieren, aber PHP kann strukturierten Text unter bestimmten Bedingungen ausgeben lassen. Folgendes Beispiel zur Verdeutlichung:</p>
<p>Nehmen wir an, wir haben eine Webseite und möchten ein Kontaktformular integrieren. Mit HTML legen wir jetzt fest, dass wir 3 Felder (Name, E-Mail, Nachricht) und einen Bestätigungsbutton haben. Mit CSS machen wir diese Felder 350px breit, geben ihnen einen weißen Hintergrund, sowie einen Rand mit dem Farbcode #343434. Und wie lassen wir dieses Formular jetzt eine E-Mail versenden?</p>
<p>Hier kommt PHP ins Spiel: Mit PHP überprüfen wir die abgesandten Formulardaten. Wir prüfen, ob die angegebene E-Mail-Adresse ein @-Zeichen, sowie mindestens einen Punkt enthält. Wir prüfen, ob ein Name überhaupt angegeben ist und durchsuchen den eingegeben Nachrichtentext auf eine Mindestlänge von 50 Zeichen. Wenn das alles gegeben ist, schicken wir eine E-Mail ab, ansonsten lassen wir das Formular nochmal anzeigen und teilen dem User per HTML mit, welche Felder er nicht korrekt ausgefüllt hat.</p>
<p>Ich hoffe dieses Beispiel hat alles nochmal verständlicher gemacht. Mit PHP lassen sich also nicht nur &#8220;primitive&#8221; Webseiten, die, wie z.B. Textdateien, statisch sind, sondern komplexe Applikationen wie Internetforen, Gästebücher und Content-Management-Systeme wie Wordpress realisieren.</p>
<h3>Fazit</h3>
<p>PHP ist weder besser als HTML, noch wichtiger als CSS. Eine gutes PHP-Programm nützt wenig, wenn man per HTML und CSS keine Übersichtliche Bedienung gestalten kann. Genauso wenig ist ein super-übersichtliches, schönes Forum nützlich, wenn es vor Sicherheitslücken und PHP-Fehlern strotzt. Nichts ist besser oder wichtiger als das andere: HTML und CSS sind die Sprachen des Internets. PHP ist das Gehirn, das weiß, wann welcher Text in welcher Form angebracht ist und noch viel mehr kann, als nur zu sprechen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.icedcream.de/webdevelopment/einsteigergrundlagen/der-unterschied-zwischen-html-und-php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pagerank-Update</title>
		<link>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/pagerank-update</link>
		<comments>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/pagerank-update#comments</comments>
		<pubDate>Wed, 31 Dec 2008 14:03:01 +0000</pubDate>
		<dc:creator>Macks</dc:creator>
				<category><![CDATA[SEO & Seitenoptimierung]]></category>

		<guid isPermaLink="false">http://blog.icedcream.de/?p=52</guid>
		<description><![CDATA[
Seit kurzem zeigen die grünen Balken wieder neue Werte an: Google hat das wohl letzte Pagerank-Update für dieses Jahr durchgeführt. Nachdem bei den letzten Updates viele Blogs in die Röhre geschaut haben, ist Google während der Weihnachtszeit sehr viel großzügiger &#8211; es scheint fast durchwegs positives Feedback von Seiten der Webmaster zu geben &#8211; auch [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-53" title="Google Pagerank-Update" src="http://blog.icedcream.de/wp-content/uploads/pr-update.gif" alt="Diesmal durften sich viele Webmaster über einen höheren Pagerank freuen" width="100" height="100" /></p>
<p>Seit kurzem zeigen die grünen Balken wieder neue Werte an: Google hat das wohl letzte Pagerank-Update für dieses Jahr durchgeführt. Nachdem bei den letzten Updates viele Blogs in die Röhre geschaut haben, ist Google während der Weihnachtszeit sehr viel großzügiger &#8211; es scheint fast durchwegs positives Feedback von Seiten der Webmaster zu geben &#8211; auch in der Blogosphäre:</p>
<p>Domenic vom Meinungsplanet konnte einen kleinen Sprung von <a href="http://www.meinungsplanet.de/pagerank-update-ist-durch/">Pagerank 3 auf Pagerank 4</a> verzeichnen. Auch zu Daniel kam der ursprüngliche <a href="http://www.shredder-blog.com/article-26289151.html">Pagerank von 4</a> nach einenm Domainwechsel zurück.</p>
<p>Bei mir sieht&#8217;s auch nicht schlecht aus: Nachdem dieser Blog bei den letzten PR-Updates zu kurz kam und beim vorletzten Mal sogar einen Rückgang des Pageranks einstecken musste, bin ich wieder bei meinem alten PR 3. Bei meinen anderen Webseiten blieb es größtenteils beim alten Pagerank, meine neueren durften sich über einen leichten Anstieg freuen. Abgesunken ist  der PR auf keiner meiner Homepages.</p>
<p><span id="more-52"></span>Wie sieht&#8217;s bei euch aus?  Besonders würden mich eventuelle Abstrafungen interessieren, da ich bis jetzt bei kaum jemandem davon lesen konnte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.icedcream.de/webdevelopment/seo-seitenoptimierung/pagerank-update/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Verzeichnis mit Unterverzeichnissen via PHP auslesen</title>
		<link>http://blog.icedcream.de/webdevelopment/php/verzeichnis-unterverzeichnisse-auslesen</link>
		<comments>http://blog.icedcream.de/webdevelopment/php/verzeichnis-unterverzeichnisse-auslesen#comments</comments>
		<pubDate>Sun, 28 Dec 2008 13:04:59 +0000</pubDate>
		<dc:creator>Macks</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.icedcream.de/?p=40</guid>
		<description><![CDATA[Für meinen letzten Auftrag habe ich eine Bildergalerie programmiert, die ganz einfach Verzeichnisse auf einem Server ausliest und die sich darin befindenden Bilder als Thumbnails ausgibt.
Mit der Zeit wurde die Galerie immer komplexer und es kam ein Modul hinzu, mit dem sich per Adminpanel Bildbeschreibungen in einer Datenbank anlegen ließen. Aus bestimmten Gründen benötigte ich [...]]]></description>
			<content:encoded><![CDATA[<p>Für meinen letzten Auftrag habe ich eine Bildergalerie programmiert, die ganz einfach Verzeichnisse auf einem Server ausliest und die sich darin befindenden Bilder als Thumbnails ausgibt.</p>
<p>Mit der Zeit wurde die Galerie immer komplexer und es kam ein Modul hinzu, mit dem sich per Adminpanel Bildbeschreibungen in einer Datenbank anlegen ließen. Aus bestimmten Gründen benötigte ich hierfür eine Funktion, die mir ein Verzeichnis mit allen Dateien und eben auch die in Unterverzeichnissen ausliest und in ein Array lädt. Im Internet habe ich leider kein Script gefunden, also habe ich selbst ein Code-Snippet geschrieben:</p>
<h3>Das Verzeichnis-mit-Unterverzeichnissen-(mit deren Unterverzeichnisse usw.)-in-Array-lad-Script</h3>
<blockquote>
<pre>&lt;?php</pre>
<pre>$descres = array();</pre>
<pre>function load2array($dir) {</pre>
<pre>  global $descres;</pre>
<pre>  global $mdir;</pre>
<pre>  $handle = opendir($dir);</pre>
<pre>
  while ($file = readdir($handle)) {</pre>
<pre></pre>
<pre>        if ($file != '.' &amp;&amp; $file != '..') {</pre>
<pre>          $folder = str_replace($mdir, '', $dir);</pre>
<pre>          $descs[] = $folder . '/' . $file . '&lt;br /&gt;';</pre>
<pre></pre>
<pre>          if (is_dir($dir . '/' . $file)) {</pre>
<pre></pre>
<pre>            load2array($dir . '/' . $file);</pre>
<pre></pre>
<pre>          } else $descs[] = $folder . '/' . $file . '&lt;br /&gt;';</pre>
<pre></pre>
<pre>      }</pre>
<pre>  }</pre>
<pre>  closedir($handle);</pre>
<pre></pre>
<pre>  $descres = array_merge($descres, $descs);</pre>
<pre>  $descres = array_unique($descres);</pre>
<pre></pre>
<pre>}</pre>
<pre>
$mdir = '../images/gallery'; //Verzeichnis, das durchsucht werden soll</pre>
<pre>load2array($mdir);</pre>
<pre>
/* Zum Test wird $descres widergegeben</pre>
<pre>echo '&lt;pre&gt;';</pre>
<pre>print_r($descres);</pre>
<pre>echo '&lt;/pre&gt;&lt;br /&gt;'; */</pre>
<pre>?&gt;</pre>
</blockquote>
<p><span id="more-40"></span>Wenn man nicht oft mit rekursiven Funktionen arbeitet (so wie ich <img src='http://blog.icedcream.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), dann schleichen sich sehr schnell Fehler ein, die gar nicht so leicht zu finden sind &#8211; ich garantiere also für nichts. <img src='http://blog.icedcream.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ihr dürft das Code-Snippet gerne weiterverwenden. Es wäre nett, wenn ihr dafür einen Link zu meiner Seite setzt, das ist aber keine Pflicht.</p>
<p>Bei Fragen dürft ihr die Kommentarfunktion missbrauchen. <img src='http://blog.icedcream.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.icedcream.de/webdevelopment/php/verzeichnis-unterverzeichnisse-auslesen/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
