<?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>Side Notes &#187; Seb</title>
	<atom:link href="http://blog.snaky.org/author/seb/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.snaky.org</link>
	<description>Relax, its only ONES and ZEROS!</description>
	<lastBuildDate>Sun, 11 Oct 2009 12:20:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<image>
<link>http://blog.snaky.org</link>
<url>http://blog.snaky.org/wp-content/plugins/maxblogpress-favicon/icons/favicon-26.ico</url>
<title>Side Notes</title>
</image>
		<item>
		<title>Serie: Moonlight</title>
		<link>http://blog.snaky.org/2008/07/05/serie-moonlight/</link>
		<comments>http://blog.snaky.org/2008/07/05/serie-moonlight/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 10:49:09 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Kino/TV]]></category>
		<category><![CDATA[Angel]]></category>
		<category><![CDATA[Buffy]]></category>
		<category><![CDATA[Pro7]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Serie]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Vampir]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=55</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/kino.png" width="16" height="16" alt="" title="Kino/TV" /><br/>Seit nun mehr zwei Wochen läuft auf Pro7 eine neue Serie: Moonlight Zuerst war ich etwas stutzig. Es wurde mal wieder extrem viel Werbung für die Serie gemacht. War doch die letzte Vampir-Serie &#8220;Blade &#8211; Die Jagd geht weiter&#8220;. Die Kino-Triologie war echt Klasse (wobei selbst die ein bisschen nachlies), aber die Blade-Serie war der [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/kino.png" width="16" height="16" alt="" title="Kino/TV" /><br/><p>Seit nun mehr zwei Wochen läuft auf Pro7 eine neue Serie: <a href="http://de.wikipedia.org/wiki/Moonlight_(Fernsehserie)">Moonlight</a></p>
<p><center><a href="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_1.png"><img class="alignnone size-full wp-image-60" title="moonlight_1" src="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_1.png" alt="Moonlight_1" width="450" height="115" /></a></center><br />
<span id="more-55"></span>Zuerst war ich etwas stutzig.<br />
Es wurde mal wieder extrem viel Werbung für die Serie gemacht. War doch die letzte Vampir-Serie &#8220;<a href="http://de.wikipedia.org/wiki/Blade_%E2%80%93_Die_Jagd_geht_weiter">Blade &#8211; Die Jagd geht weiter</a>&#8220;. Die Kino-Triologie war echt Klasse (wobei selbst die ein bisschen nachlies), aber die Blade-Serie war der größte Mist, den ich je gesehen hab.<br />
Story scheiße, Charaktere scheiße, keine Action, billige Kulissen. Sah aus als hätte nen Amateur-Porno-Filmer mal was mit Inhalt drehen wollen.<br />
Ich frage mich echt wie die Serie den Piloten in Amerika überstanden hat. Wieso geben Produzenten für so nen Dreck nur Geld aus und produzieren sogar eine Season?<br />
Immerhin blieb es wohl bei einer Season (imho).</p>
<p>Vielleicht war gerade deshalb meine Erwartung an die neue Vampir-Serie nicht besonders hoch. Aber man will ja fair sein und ihr eine Chance geben.<br />
Außerdem hab ich auf <a href="http://www.serienjunkies.de/news/moonlight-film-18646/">Serienjunkies</a> fast nur Gutes über die Serie gelesen. Zumindest scheint Kameraführung und Lichtverhältnis sehr ansprechend zu sein. Wobei bei so etwas Vorsicht geboten ist. Bei <a href="http://de.wikipedia.org/wiki/CSI_Miami">CSI: Miama</a> wird auch sehr viel mit diesem für die Serie typischen Licht gearbeitet und einer der Hauptdarsteller zieht immer cool seine Sonnenbrille auf bzw. ab. Gott wie mich das nervt..</p>
<p>Aber zurück zu Moonlight.<br />
Vor zwei Wochen hab ich mit dann auf mein Bett geflezt, um mir entspannt die Serie reinzuziehen (Piloten+Folge).<br />
..und was soll ich sagen. Ich war begeistert!</p>
<p><center><a href="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_4.png"><img class="alignnone size-full wp-image-64" title="moonlight_4" src="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_4.png" alt="Moonlight_4" width="450" height="253" /></a></center><br />
So sehr ich auch <a href="http://de.wikipedia.org/wiki/Buffy_%E2%80%93_Der_Vampir-Killer">Buffy</a> und <a href="http://de.wikipedia.org/wiki/Angel_%E2%80%93_J%C3%A4ger_der_Finsternis">Angel</a> liebe (Es kommen sogar &#8220;neue&#8221; Angel-Episoden auf Kabel1. Leider zu einer schlechten Zeit. Aber das ist ein anderes Thema). Die Art Vampire darzustellen hat mir einfach gefallen. Normalerweise waren Vampire immer die übermächtigen gestalten, die Menschen mit einem Schlag zu Brei verarbeiten.<br />
Anders in Moonlight. Dort hält sich der Hauptdarsteller weitestgehend zurück. Der Schwerpunkt der Serrie liegt gar nicht so sehr auf dem Vampirsein. Natürlich spielt es eine Rolle, aber im Vordergrund stehen die Detektivgeschichten (Ja, der Hauptcharakter ist <a href="http://de.wikipedia.org/wiki/Columbo">Columbo</a>) des Hauptcharakters.<br />
<a href="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_2.png"><img class="alignleft size-medium wp-image-65" title="moonlight_2" src="http://blog.snaky.org/wp-content/uploads/2008/07/moonlight_2-225x300.png" alt="Moonlight_2" width="225" height="300" /></a>Die Geschichten waren bisher abwechslungsreich, aber weniger spannend. Der Inhalt gehört bisher wohl zu der Kategorie &#8220;Probleme als Vampir&#8221;.<br />
<span style="color: red;">[SPOILER]</span>(markieren um zu lesen)<br />
<span style="font-size: 10px; color: white;">In der ersten Folge zum Beispiel ging es um einen College Professor, der sich als Vampir ausgab und einen Gruppe von Studenten um sich geschart hatte. Das alles wäre noch kein Problem für die Vampirwelt, Spinner gibt es ja immer, aber leider wurden innerhalb dieser Gruppe Studenten &#8220;durch einen Vampirbiss&#8221; getötet und das wirft natürlich ein schlechtes Bild auf die richtigen Vampire.</span><br />
<span style="color: red;">[/SPOILER]</span></p>
<p>Meiner Meinung nach eine gute Mischung trotz dem Klischee Helden, der Blut nur aus Beuteln trinkt und denkt er muss der Menschheit etwas zurückgeben, weil er ein Monster war/ist. Die Serie läuft Montags um 20.15 Uhr auf Pro7 (<a href="http://www.prosieben.de/spielfilm_serie/moonlight/">Seite von Pro7 zur Serie</a>). Einschalten lohnt sich.</p>
<p>So long,<br />
Seb</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/05/serie-moonlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Info 2: Lab Sheet E &#8211; Lösungen</title>
		<link>http://blog.snaky.org/2008/07/05/info-2-lab-sheet-e-losungen/</link>
		<comments>http://blog.snaky.org/2008/07/05/info-2-lab-sheet-e-losungen/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 23:02:00 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Info 2]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Lösung]]></category>
		<category><![CDATA[Scrabble]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=53</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/info.png" width="16" height="16" alt="" title="Informatik" /><img src="http://blog.snaky.org/wp-content/uploads/java.png" width="16" height="16" alt="" title="Java" /><br/>Für eventuelle spätere Generationen, die diesen &#8220;Quatsch&#8221; auch mitmachen müssen, gibt es im Anhang Lösungen von Ben und mir zum Labsheet E (SS08). Wenn ihr euch das ganze &#8220;Programm&#8221; ziehen wollt, findet ihr dieses auf der Homepage des Lehrstuhls. So long, Seb Download Code]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/info.png" width="16" height="16" alt="" title="Informatik" /><img src="http://blog.snaky.org/wp-content/uploads/java.png" width="16" height="16" alt="" title="Java" /><br/><p>Für eventuelle spätere Generationen, die diesen &#8220;Quatsch&#8221; auch mitmachen müssen, gibt es im Anhang Lösungen von Ben und mir zum <a href="http://ad.informatik.uni-freiburg.de/lehre/ss08/info2/lab/LabSheetE.pdf">Labsheet E (SS08)</a>.</p>
<p>Wenn ihr euch das ganze &#8220;Programm&#8221; ziehen wollt, findet ihr dieses auf der <a href="http://ad.informatik.uni-freiburg.de/lehre/ss08/info2/lab/">Homepage des Lehrstuhls</a>.</p>
<p>So long,<br />
Seb<br />
<center><a href="http://blog.snaky.org/wp-content/uploads/2008/07/wordscrambler.java"><img style="vertical-align:-14px; margin-right:5px;" src="http://blog.snaky.org/wp-content/uploads/download.png" alt="" /><span style='font-size:16px;font-weight:bold'>Download Code</span></a></center><br /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/05/info-2-lab-sheet-e-losungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seiten Index (2)</title>
		<link>http://blog.snaky.org/2008/07/05/php-3-seiten-index-2/</link>
		<comments>http://blog.snaky.org/2008/07/05/php-3-seiten-index-2/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 22:23:27 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Seitenindex]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=49</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/>Da die Ausgabe des Algorithmus von Gestern noch nich das war, was ich eigentlich wollte, aber das Grundgerüst sehr gut war, habe ich diesen nun so modifiziert, dass er, wie schon der erste Versuch, eine Tabelle mit dem Seiten Index ausgibt. Diesmal werden aber alle Unterordner und auch das root-Verzeichnis durchsucht. Nur Väter des root-Verzeichnisses [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/><p>Da die Ausgabe des <a href="http://blog.snaky.org/2008/07/03/php-2-verzeichnisse-rekursiviterativ-durchsuchen/">Algorithmus von Gestern</a> noch nich das war, was ich eigentlich wollte, aber das <a href="http://de3.php.net/manual/de/function.opendir.php#83990">Grundgerüst</a> sehr gut war, habe ich diesen nun so modifiziert, dass er, wie schon der <a href="http://blog.snaky.org/2008/07/03/php-1-seitenindex-erstellen/">erste Versuch</a>, eine Tabelle mit dem Seiten Index ausgibt.<br />
Diesmal werden aber alle Unterordner und auch das root-Verzeichnis durchsucht. Nur Väter des root-Verzeichnisses werden nicht betrachtet.<br />
<span id="more-49"></span><br />
Diesmal werde ich zuerst den kompletten Code präsentieren und danach einzelne Teile besprechen. Ich hoffe, dass man dadurch ein besseres Verständnis des Codes bekommt, da mir die Variante mit den Code-Schnipseln nicht so zugesagt hat.</p>
<p>Here we go:</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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> createFileIndex<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//catch error</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$start</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//initalize stuff</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;table cellpadding=0 cellspacing=0 border=1 rules=rows&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$dirs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$start</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&lt;th&gt;NAME&lt;/th&gt;
		&lt;th style='width:50px'&gt;&lt;/th&gt;
		&lt;th align=center&gt;SIZE&lt;/th&gt;
		&lt;th style='width:20px'&gt;&lt;/th&gt;
		&lt;th align =center&gt;TYPE&lt;/th&gt;
		&lt;th style='width:20px'&gt;&lt;/th&gt;
		&lt;th align=center&gt;DATE CREATED&lt;/th&gt;
		&lt;/tr&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//search iterative</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #009900; font-weight: bold;">NULL</span> <span style="color: #339933;">!==</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_pop</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$dirs</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$dh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">//skip current directory and php-files</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$file</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'.'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$file</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'..'</span> <span style="color: #339933;">||</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,-</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;php&quot;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$path</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//if path is an directory</span>
			<span style="color: #666666; font-style: italic;">//=&gt; write into array, else write the files attributes into the table</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
				<span style="color: #000088;">$dirs</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$path</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">else</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">//get file infos</span>
				<span style="color: #000088;">$ftime</span> <span style="color: #339933;">=</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d.M.y&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
					<span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;</span>
					<span style="color: #339933;">.</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;H:i:s&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$fsize</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color:#800080;">.0009765625</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$ftype</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strrchr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #666666; font-style: italic;">//to table</span>
				<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;
				&lt;td&gt;&lt;a href='<span style="color: #006699; font-weight: bold;">$path</span>'&gt;<span style="color: #006699; font-weight: bold;">$file</span>&lt;/a&gt;&lt;/td&gt;
				&lt;td&gt;&lt;/td&gt;
				&lt;td align=center&gt;<span style="color: #006699; font-weight: bold;">$fsize</span> KB&lt;/td&gt;
				&lt;td&gt;&lt;/td&gt;
				&lt;td align=center&gt;<span style="color: #006699; font-weight: bold;">$ftype</span>&lt;/td&gt;
				&lt;td&gt;&lt;/td&gt;
				&lt;td align=right&gt;<span style="color: #006699; font-weight: bold;">$ftime</span>&lt;/td&gt;
				&lt;/tr&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/table&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Der Algorithmus funktioniert wie folgt:</p>
<ol>
<li>Es wird ein Array &#8220;dirs&#8221; erstellt, in welches der Startpunkt (root) geschrieben wird.
<li>Das letzte Element aus &#8220;dirs&#8221; (ein Verzeichnis) wird herausgeholt und dabei entfernt, sollte das Entnehmen eines Elementes aus dem Array nicht möglich sein, wird der Algorithmus beendet.
<li>Das entnommene Verzeichnis wird nun auf der Suche nach Inhalten durchlaufen. Dabei wird unterschieden, ob es sich bei dem gefundenen Eintrag um ein Verzeichnis oder eine Datei handelt.
<ul>
<li>Fall 1 (Verzeichnis): Das gefundene Verzeichnis wird mit kompletten Pfad in das Array &#8220;dirs&#8221; geschrieben, um später auch in diesem Verzeichnis nach Datein zu suchen.
<li>Fall 2 (kein Verzeichnis): Es wurde eine Datei gefunden. Also holen wir uns von der Datei alle Attribute, die wir wünschen (Name, Größe, Typ, Erstelldatum), und schreiben alles in eine Tabelle.
</ul>
<li>Wenn das Verzeichnis komplett durchlaufen wurde, geht es wieder zu Punkt 2.
</ol>
<p>Als Ausgabe erhält man zum Beispiel:<br />
<a href='http://blog.snaky.org/wp-content/uploads/2008/07/php_ex_3.png'><img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_ex_3.png" alt="Beispiel Ausgabe" title="php_ex_3" width="481" height="169" class="alignnone size-full wp-image-50" /></a></p>
<p>Wie man sieht wurde auch schon ein bisschen an der Optik gefeilt.<br />
Es gibt das erste Mal eine Kopfzeile, anstatt in Bytes ist die Größenangabe in KB und auch das Erstelldatum ist ein Wenig übersichtlicher dargestellt.</p>
<p>Das wars mal wieder. Nächste Woche gehts weiter. Dann wird hoffentlich an der Optik gefeilt.</p>
<p>So long,<br />
Seb<br />
<center><a href="http://blog.snaky.org/wp-content/uploads/2008/07/dir_v2.txt"><img style="vertical-align:-14px; margin-right:5px;" src="http://blog.snaky.org/wp-content/uploads/download.png" alt="" /><span style='font-size:16px;font-weight:bold'>Download Code</span></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/05/php-3-seiten-index-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serj Tankian &#8211; Lie Lie Lie</title>
		<link>http://blog.snaky.org/2008/07/04/serj-tankian-lie-lie-lie/</link>
		<comments>http://blog.snaky.org/2008/07/04/serj-tankian-lie-lie-lie/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 19:03:11 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Musik]]></category>
		<category><![CDATA[Hard Rock]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Metal]]></category>
		<category><![CDATA[Rock]]></category>
		<category><![CDATA[Serj]]></category>
		<category><![CDATA[Tankian]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=48</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/musik_16.png" width="16" height="16" alt="" title="Musik" /><br/>Ein sehr schönes Lied, welches mich gerade vom Programmieren abgehalten hat während es in Winamp lief. www.youtube.com/watch?v=3zzvI5qYzEI]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/musik_16.png" width="16" height="16" alt="" title="Musik" /><br/><p>Ein sehr schönes Lied, welches mich gerade vom Programmieren abgehalten hat während es in Winamp lief.</p>
<p style="text-align: center;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/3zzvI5qYzEI&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1">
<param name="movie" value="http://www.youtube.com/v/3zzvI5qYzEI&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=3zzvI5qYzEI">www.youtube.com/watch?v=3zzvI5qYzEI</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/04/serj-tankian-lie-lie-lie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feinschliff (Icons)</title>
		<link>http://blog.snaky.org/2008/07/04/feinschliff-icons/</link>
		<comments>http://blog.snaky.org/2008/07/04/feinschliff-icons/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 17:32:33 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[famfamfam.com]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[icons]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=46</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/news.png" width="16" height="16" alt="" title="News" /><br/>Die Icons waren die ganze Zeit schon nich so schön anzusehen weil sie nicht zueinander gepasst haben. Endlich wurde ein gutes Icon Set gefunden. Ich hoffe, euch gefallen die Icons genauso gut wie mir Danke an http://www.famfamfam.com/ für die kostenlosen und frei verfügbaren Icons! So long, Seb]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/news.png" width="16" height="16" alt="" title="News" /><br/><p>Die Icons waren die ganze Zeit schon nich so schön anzusehen weil sie nicht zueinander gepasst haben. Endlich wurde ein gutes Icon Set gefunden.</p>
<p><center><a href='http://blog.snaky.org/wp-content/uploads/2008/07/new_icons.png'><img src="http://blog.snaky.org/wp-content/uploads/2008/07/new_icons.png" alt="Neue Icons" title="new_icons" width="479" height="237" class="aligncenter size-full wp-image-47" /></a></center></p>
<p>Ich hoffe, euch gefallen die Icons genauso gut wie mir <img src='http://blog.snaky.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Danke an http://www.famfamfam.com/ für die kostenlosen und frei verfügbaren Icons!</p>
<p>So long,<br />
Seb</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/04/feinschliff-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Under Construction</title>
		<link>http://blog.snaky.org/2008/07/04/under-construction/</link>
		<comments>http://blog.snaky.org/2008/07/04/under-construction/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 12:43:32 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=43</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/news.png" width="16" height="16" alt="" title="News" /><br/>Mittlerweile erfreut sich unser Blog seines 3ten Geburtstages (wobei die Betonung ganz klar auf &#8220;Tag&#8221; liegt), denn am letzten Mittwoch beschlossen wir hier diesen kleinen Blog aufzumachen um allen Leuten einen kleinen Einblick in unser Schaffen und Tun, Gedanken und Ähnliches zu gewähren. So langsam aber Sicher sind wir auch mit der Erscheinungsform des Blogs [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/news.png" width="16" height="16" alt="" title="News" /><br/><p>Mittlerweile erfreut sich unser Blog seines 3ten Geburtstages (wobei die Betonung ganz klar auf &#8220;Tag&#8221; liegt), denn am letzten Mittwoch beschlossen wir hier diesen kleinen Blog aufzumachen um allen Leuten einen kleinen Einblick in unser Schaffen und Tun, Gedanken und Ähnliches zu gewähren.</p>
<p>So langsam aber Sicher sind wir auch mit der Erscheinungsform des Blogs zufrieden.<br />
Das <a href="http://themes.wordpress-deutschland.org/concrete-avenue/">Grundgerüst</a> von Tag 1 feststand, haben wir doch immer wieder Dinge gefunden, die wir UMBEDINGT brauchten.<br />
<span id="more-43"></span><br />
Nachdem schon ein paar Blogeinträge veröffentlich wurden, haben wir noch an dem Design und den Widgets gearbeitet. Kleinere Plugins, wie das <a href="http://www.prelovac.com/vladimir/wordpress-plugins/smart-youtube">Youtube Plugin</a> welches vorallem uns das Einfügen von Youtube Videos erleichtert (Simon hat das ja auch direkt getestet) und das <a href="http://www.pointedstick.net/heath/flexo-archives-widget">neue Archiv</a> in der Sidebar, waren schnell eingebaut. Außerdem haben wir noch ein <a href="http://wordpress.org/extend/plugins/wp-syntax/">kleines Plugin</a>, um die Quellcode schöner darstellen zu können.</p>
<p>Beim Durchstöbern der verfügbaren Widgets in der Mittagspause stießen wir auf folgendes Plugin: <a href="http://wordpress.org/extend/plugins/category-icons/">Category Icons</a>. Das musste natürlich sofort her. Doch leider funktionierte es nicht so wie wir uns das vorstellten. Denn (dank der Theme unseres Blogs) hatten alle Bilder Rahmen und die kleinen Icons konnte man gar nicht mehr erkennen.<br />
Aber für was haben wir Simon den alten PHP-Pro. Nach kurzer Überarbeitung war auch dieses Problem behoben. Icons wurden auch schnell gefunden und schon hatten wir süße kleine Icons passen zu den Kategorien.</p>
<p>Nachdem wir gestern noch bis spät in die Nacht rumgedoktort haben (an der Seite wohlgemerkt, schließlich sind wir Informatiker), kamen heute dann noch die Feeds dazu.<br />
Mit <a href="http://www.feedburner.com">FeedBurner.com</a> haben wir auch eine super Seite gefunden, die nicht nur alle möglichen dynamischen Feeds unterstützt. Nein! Wir haben nun auch ein eMail-Abo. Wenn ihr also immer sofort wissen wollt, sobald neue Einträge veröffentlicht werdet, seid ihr damit gut bedient.</p>
<p>Das wars soweit. Wir bitten um Verständnis falls die Seite mal komisch angezeigt wird oder so. Es könnte gut sein, dass wir noch Dinge ändern oder neu einbauen <img src='http://blog.snaky.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>So long,<br />
Seb</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/04/under-construction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verzeichnisse rekursiv/iterativ durchsuchen</title>
		<link>http://blog.snaky.org/2008/07/03/php-2-verzeichnisse-rekursiviterativ-durchsuchen/</link>
		<comments>http://blog.snaky.org/2008/07/03/php-2-verzeichnisse-rekursiviterativ-durchsuchen/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 21:02:14 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Seitenindex]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=20</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/>Tja, da gibt man sich solche Mühe. Hat sich sogar schon einen Algorithmus zusammengebastelt und sucht nur noch die ganzen PHP-Methoden bzw. überprüft ob PHP das auch kann. Dann stöbert man ein bisschen in den Kommentaren zu den Funktionen.. ..und was entdeckt man? Einen drei Zeiler, der die Verzeichnisse komplett durchforstet und alle Unterverzeichnisse auflistet. [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/><p>Tja, da gibt man sich solche Mühe. Hat sich sogar schon einen Algorithmus zusammengebastelt und sucht nur noch die ganzen PHP-Methoden bzw. überprüft ob PHP das auch kann. Dann stöbert man ein bisschen in den Kommentaren zu den Funktionen..</p>
<p>..und was entdeckt man?<br />
Einen <strong>drei</strong> Zeiler, der die Verzeichnisse komplett durchforstet und alle Unterverzeichnisse auflistet.<br />
Klassischer Fall:<br />
<span id="more-20"></span></p>
<p><a href="http://blog.snaky.org/wp-content/uploads/2008/07/dogownd.jpg"><img class="alignnone size-full wp-image-21" title="dogownd" src="http://blog.snaky.org/wp-content/uploads/2008/07/dogownd.jpg" alt="" width="405" height="540" /></a></p>
<p>Der Vollständigkeit halber hier der Code-Schnipsel:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$it</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RecursiveDirectoryIterator<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'./'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// RecursiveIteratorIterator accepts the following modes:</span>
<span style="color: #666666; font-style: italic;">//     LEAVES_ONLY = 0  (default)</span>
<span style="color: #666666; font-style: italic;">//     SELF_FIRST  = 1</span>
<span style="color: #666666; font-style: italic;">//     CHILD_FIRST = 2</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> RecursiveIteratorIterator<span style="color: #009900;">&#40;</span><span style="color: #000088;">$it</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$path</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Also hingenangen und ausprobiert.<br />
Doch zu früh gefreut. Es gibt zwar alle Pfade aus, aber leider nur die tiefstens Pfade. Gibt es z.B. das Verzeichnis /partent mit den Unterverzeichnissen /child_1 und /child_2 gibt die Methode /partent/child_1 und /partent/child_2 aus. Da aber auch im /parten-Verzeichnis Daten sein können, funktioniert das schonmal nicht so, wie wir uns das vorstellen.<br />
(Außerdem werden die Verzeichnisse mit \ ausgeben. Nicht sehr hilfreich.)</p>
<p>Aber nicht nur Romeo&amp;Julia hat ein Happy End. Auch meine Geschichte hat ein gutes Ende. Denn beim weiteren Durchstöbern der PHP-Funktionen fand ich diesen Code:</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
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
     <span style="color: #000000; font-weight: bold;">function</span> get_leaf_dirs<span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
         <span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$d</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$d</span><span style="color: #009900;">&#41;</span>
         <span style="color: #009900;">&#123;</span>
               <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">!==</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$d</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
               <span style="color: #009900;">&#123;</span>
                   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">'.'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$entry</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">'..'</span><span style="color: #009900;">&#41;</span>
                   <span style="color: #009900;">&#123;</span>
                       <span style="color: #000088;">$entry</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$entry</span><span style="color: #339933;">;</span>
                       <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                       <span style="color: #009900;">&#123;</span>
                           <span style="color: #000088;">$subdirs</span> <span style="color: #339933;">=</span> get_leaf_dirs<span style="color: #009900;">&#40;</span><span style="color: #000088;">$entry</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                           <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$subdirs</span><span style="color: #009900;">&#41;</span>
                             <span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subdirs</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                           <span style="color: #b1b100;">else</span>
                             <span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$entry</span><span style="color: #339933;">;</span>
                       <span style="color: #009900;">&#125;</span>
                   <span style="color: #009900;">&#125;</span>
               <span style="color: #009900;">&#125;</span>
               <span style="color: #000088;">$d</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
         <span style="color: #b1b100;">return</span> <span style="color: #000088;">$array</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
&nbsp;
	  <span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'./'</span><span style="color: #339933;">;</span>
	  <span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span>get_leaf_dirs<span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>..und was soll ich sagen. Ich bin so glücklich. Ich könnte weinen. Aber ich tus nich! Bin ja schließlich nen Mann.</p>
<p>Der nächste Schritt ist also den <a href="http://blog.snaky.org/2008/07/03/php-1-seitenindex-erstellen/">alten Code</a> anpassen.</p>
<p>So long,<br />
Seb</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/03/php-2-verzeichnisse-rekursiviterativ-durchsuchen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seitenindex erstellen (1)</title>
		<link>http://blog.snaky.org/2008/07/03/php-1-seitenindex-erstellen/</link>
		<comments>http://blog.snaky.org/2008/07/03/php-1-seitenindex-erstellen/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 18:31:09 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Seitenindex]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=16</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/>Was PHP angeht bin ich eine alte  Jungfer. Zwar hab ich schon einen PHP-BOK-Kurs absolviert, aber da war ich mehr körperlich Anwesend (was bei meinem Aussehen durchaus eine Ehre für alle Anwesenden ist). Doch seit dieser Woche besitze ich WebSpace und der soll nich leer rumliegen. Also habe ich beschlossen eine kleine Internetpräsenz aufzubauen. Wie [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/2008/07/php_16.png" width="16" height="16" alt="" title="PHP" /><br/><p>Was PHP angeht bin ich eine alte  Jungfer. Zwar hab ich schon einen PHP-BOK-Kurs absolviert, aber da war ich mehr körperlich Anwesend (was bei meinem Aussehen durchaus eine Ehre für alle Anwesenden ist).</p>
<p>Doch seit dieser Woche besitze ich WebSpace und der soll nich leer rumliegen. Also habe ich beschlossen eine kleine Internetpräsenz aufzubauen. Wie genau die aussehen soll, weiß ich noch nicht. Aber PHP muss her. Immerhin is das ein guter Anreiz sich endlich mal mit dem ganzen Kram vertraut zu machen.</p>
<p>Da (aus sicherheitstechnischen Gründen) man sich den Index auf dem WebSpace nicht anzeigen lassen kann, aber direkte Pfadeingaben viel zu anstrengend sind, muss eine Indexansicht her.</p>
<p>Glücklicherweise hat der Simon sogar sowas schonmal programmiert. Also fix mal den Quellcode zeigen lassen und anhand dessen eine Indexanzeige geschrieben.<br />
<span id="more-16"></span><br />
Damit alle etwas davon haben. Hier die einzelnen Teile des Programms:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'./'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$files</span> <span style="color: #339933;">=</span> <span style="color: #990000;">scandir</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$dir</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Das Verzeichnis in dem sich die PHP-Datei befindet, wird durchsucht und alle gefundenen Daten werden in ein Array geschrieben. Beispiel:</p>
<pre>Array ( [0] =&gt; . [1] =&gt; .. [2] =&gt; directory_1 [3] =&gt; index.php)</pre>
<p>Zur Übersicht werden alle Dateien die sich in den Verzeichnissen befinden in einer Tabelle dargestellt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;table border=&quot;</span><span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; cellspacing=&quot;</span><span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; cellpadding=&quot;</span><span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot;&gt;&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Mit einer Schleife wird das Array durchlaufen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$files</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Allerdings wollen wir nur die direkten Unterverzeichnisse des aktuellen Verzeichnisses durchsuchen. Daten aus dem aktuellen Verzeichnis sollen nicht angezeigt werden (wie z.B. unsere PHP-Datei, welche die Verzeichnisse durchsucht).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;.&quot;</span> and <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;..&quot;</span> and <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;./&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,-</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;php&quot;</span> and <span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//...</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Mit diesem Abschnitt schließlich öffnen wir die gefundenen Verzeichnisse und suchen dort nach allen Dateien. PHP-Dateien und weitere Verzeichnisse werden nicht berücksichtigt.<br />
Zwar haben wir schon eine Tabelle erstellen, aber damit wir zusätzliche Informationen, wie Größe, Dateityp und Erstellungsdatum sehen können, müssen wir ihm Bauch der IF-Abfrage einige Operationen durchführen.</p>
<p>Es werden zuerst das Erstellungsdatum (Zeile 15) und danach die Dateigröße (Zeile 16 + 17) ermittelt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ftime</span> <span style="color: #339933;">=</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d M Y H:i:s&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">filemtime</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$files</span>[<span style="color: #006699; font-weight: bold;">$i</span>]/<span style="color: #006699; font-weight: bold;">$file</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fsize</span> <span style="color: #339933;">=</span> <span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$files</span>[<span style="color: #006699; font-weight: bold;">$i</span>]/<span style="color: #006699; font-weight: bold;">$file</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fsize</span> <span style="color: #339933;">=</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fsize</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Damit man den Dateityp darstellen kann, muss man (leider, PHP stellt meines Wissens keine Funktion dafür bereit) einen kleinen Trick anwenden.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>18
19
20
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$fil2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$end</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fil2</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fil2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$end</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$file</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$end</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Zu guter Letzt schreiben wir alle Daten der Datei in die Tabellenfehler und geben diese aus.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;
&lt;td&gt;&lt;a href='<span style="color: #006699; font-weight: bold;">$files</span>[<span style="color: #006699; font-weight: bold;">$i</span>]/<span style="color: #006699; font-weight: bold;">$file</span>'&gt;<span style="color: #006699; font-weight: bold;">$file</span>&lt;/a&gt;
&lt;td style='width:50pt'&gt;
&lt;td align=right&gt;<span style="color: #006699; font-weight: bold;">$fsize</span> Byte&lt;/td&gt;
&lt;td width=<span style="color: #000099; font-weight: bold;">\&quot;</span>40<span style="color: #000099; font-weight: bold;">\&quot;</span> align =<span style="color: #000099; font-weight: bold;">\&quot;</span>right<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">$end</span>&lt;/td&gt;
&lt;td width=<span style="color: #000099; font-weight: bold;">\&quot;</span>175<span style="color: #000099; font-weight: bold;">\&quot;</span> align=<span style="color: #000099; font-weight: bold;">\&quot;</span>right<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">$ftime</span>&lt;/td&gt;
&lt;/tr&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Dies (Zeile 15 &#8211; 29) wird für jedes Verzeichnis durchgeführt. Mit einem</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>30
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/tbody&gt;&lt;/table&gt;&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>schließen wir die Tabelle wieder. Eine so erzeugte Tabelle könnte z. B. so aussehen:</p>
<p><a href="http://blog.snaky.org/wp-content/uploads/2008/07/php_ex_1.png"><img class="aligncenter size-medium wp-image-17" title="php_ex_1" src="http://blog.snaky.org/wp-content/uploads/2008/07/php_ex_1-300x68.png" alt="" width="300" height="68" /></a><br />
Nicht sehr schön. Aber fürs Erste ausreichend. Verbesserungen kommen dann in späteren Einträgen. Wenn ihr Ideen habt, was eine Indexseite außer Suchen, alle Unterordner, usw. noch können muss, immer her mit den Vorschlägen!</p>
<p>So long,<br />
Seb<br />
<center><a href="http://blog.snaky.org/wp-content/uploads/2008/07/dir_v01.txt"><img style="vertical-align:-14px; margin-right:5px;" src="http://blog.snaky.org/wp-content/uploads/download.png" alt="" /><span style='font-size:16px;font-weight:bold'>Download Code</span></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/03/php-1-seitenindex-erstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Empirisch forschen lernen</title>
		<link>http://blog.snaky.org/2008/07/02/psycho-1-empirisch-forschen-lernen/</link>
		<comments>http://blog.snaky.org/2008/07/02/psycho-1-empirisch-forschen-lernen/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:35:34 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Psychologie]]></category>
		<category><![CDATA[Präsentation]]></category>
		<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Semniar]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=4</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/psycho.png" width="16" height="16" alt="" title="Psychologie" /><br/>Durch die Umstellung von Diplom auf Bachelor, mussten wir leider schon im 5ten Fachsemester das Seminar &#8220;Empirisch forschen lernen&#8221; besuchen. Den Dozenten Herrn Beller kannten wir schon aus anderen Veranstaltungen. Wer sich genauer mit dem Thema befassen will, kann ich nur Empirisch forschen lernen: Konzepte, Methoden, Fallbeispiele, Tipps empfehlen. Das Buch ist von Herr Beller [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/psycho.png" width="16" height="16" alt="" title="Psychologie" /><br/><p>Durch die Umstellung von Diplom auf Bachelor, mussten wir leider schon im 5ten Fachsemester das Seminar &#8220;Empirisch forschen lernen&#8221; besuchen. Den Dozenten <a href="http://www4.psychologie.uni-freiburg.de/signatures/beller/beller.sig.html">Herrn Beller</a> kannten wir schon aus anderen Veranstaltungen.</p>
<p>Wer sich genauer mit dem Thema befassen will, kann ich nur <a href="http://www.amazon.de/Empirisch-forschen-lernen-Konzepte-Fallbeispiele/dp/3456840918/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1215026567&amp;sr=8-1">Empirisch forschen lernen: Konzepte, Methoden, Fallbeispiele, Tipps</a> empfehlen. Das Buch ist von Herr Beller geschrieben, weshalb es sich direkt an dem Seminar orientiert. Davon abgesehen ist es natürlich ein super Buch!!! Mir persönlich hat auch der Aufbau und Stil des Buches sehr gut gefallen. Endlich mal jemand der sich darüber Gedanken gemacht hat, wie man ein Buch aufbaut.</p>
<p>Am Ende des Seminars haben Ben, Simon, Michi und ich noch eine kleine Studie durchgeführt. Thema war dabei die Zufriedenheit der Studierenden (Informatik und Psychologie) mit ihrem Studienfach. Wer wissen will, was dabei rausgekommen ist, kann hier nachlesen:</p>
<p><strong>Can i get your Satisfaction</strong></p>
<ul>
<li><a href="http://blog.snaky.org/wp-content/uploads/2008/07/fragebogen-can-i-get-your-satisfaction.pdf">Fragebogen</a></li>
<li><a href="http://blog.snaky.org/wp-content/uploads/2008/07/bericht-can-i-get-your-satisfactionv20.pdf">Bericht</a></li>
<li><a href="http://blog.snaky.org/wp-content/uploads/2008/07/prasentation-can-i-get-your-satisfaction.pdf">Präsentation</a></li>
</ul>
<p>So long,<br />
Seb</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/02/psycho-1-empirisch-forschen-lernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://blog.snaky.org/2008/07/02/hello-world/</link>
		<comments>http://blog.snaky.org/2008/07/02/hello-world/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 17:15:19 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.snaky.org/?p=3</guid>
		<description><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/misc.png" width="16" height="16" alt="" title="Allgemeines" /><br/>Java: public class Hallo &#123; public static void main&#40;String&#91;&#93; args&#41; &#123; System.out.println&#40;&#34;Hello world!&#34;&#41;; &#125; &#125; PHP: echo &#34;Hello world!&#34;;]]></description>
			<content:encoded><![CDATA[<img src="http://blog.snaky.org/wp-content/uploads/misc.png" width="16" height="16" alt="" title="Allgemeines" /><br/><p><strong>Java:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Hallo
<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello world!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>PHP:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hello world!&quot;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.snaky.org/2008/07/02/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
