<?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>PHP Community</title>
	<atom:link href="http://phpcommunity.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpcommunity.ch</link>
	<description>Ich würd so gern die Welt verändert, aber Gott gibt mir den Quellcode nicht!</description>
	<lastBuildDate>Thu, 22 Dec 2011 12:23:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP: Erster und letzter Tag eines Monats</title>
		<link>http://phpcommunity.ch/php/php-erster-und-letzter-tag-eines-monats/</link>
		<comments>http://phpcommunity.ch/php/php-erster-und-letzter-tag-eines-monats/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 05:58:18 +0000</pubDate>
		<dc:creator>Raphael Niederer</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phpcommunity.ch/?p=115</guid>
		<description><![CDATA[Wer öfters mit Rechnungen zu tun hat, braucht mit Sicherheit irgendwann einmal das erste und letzte Datum eines Monats. Dazu benötigen wir im Grunde nur zwei Funktionen. Zum einen die mktime-Funktion, welche uns einen Timestamp generiert und zum anderen die &#8230; <a href="http://phpcommunity.ch/php/php-erster-und-letzter-tag-eines-monats/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wer öfters mit Rechnungen zu tun hat, braucht mit Sicherheit irgendwann einmal das erste und letzte Datum eines Monats. Dazu benötigen wir im Grunde nur zwei Funktionen. Zum einen die <a title="PHP: mktime" href="http://php.net/manual/de/function.mktime.php" target="_blank">mktime</a>-Funktion, welche uns einen Timestamp generiert und zum anderen die <a title="PHP: date" href="http://php.net/manual/de/function.date.php" target="_blank">date</a>-Funktion, welche uns den Timestamp anschaulich darstellt.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
    $firstDayTimestamp =  mktime(0, 0, 0, date('m'), +1, date('y'));
    $lastDayTimestamp = mktime(0, 0, 0, date('m')+1, 0, date('y'));

    $firstDay = date('d.m.Y', $firstDayTimestamp);
    $lastDay = date('d.m.Y', $lastDayTimestamp);

    echo $firstDay . ' - ' . $lastDay;
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://phpcommunity.ch/php/php-erster-und-letzter-tag-eines-monats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Alle Zeichen Suchen/Ersetzen</title>
		<link>http://phpcommunity.ch/javascript/javascript-alle-zeichen-suchenersetzen/</link>
		<comments>http://phpcommunity.ch/javascript/javascript-alle-zeichen-suchenersetzen/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 06:10:54 +0000</pubDate>
		<dc:creator>Raphael Niederer</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://phpcommunity.ch/?p=106</guid>
		<description><![CDATA[Nach einer etwas längeren Pause möchte ich euch heute zeigen, wie man in Javascript ein beliebiges Zeichen suchen und ersetzen kann. Früher habe ich mich immer aufgeregt, dass man mit Javascript nur das erste Vorkommen eines Zeichens ersetzen kann. So &#8230; <a href="http://phpcommunity.ch/javascript/javascript-alle-zeichen-suchenersetzen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nach einer etwas längeren Pause möchte ich euch heute zeigen, wie man in Javascript ein beliebiges Zeichen suchen und ersetzen kann. Früher habe ich mich immer aufgeregt, dass man mit Javascript nur das erste Vorkommen eines Zeichens ersetzen kann. So musste ich immer auf eine fertige Funktion aus dem Internet zurückgreifen, was mir nie richtig gefallen hat.</p>
<p>Nun möchte ich euch beide Varianten kurz zeigen. Zuerst die &#8220;normale&#8221; <a title="Javascript - Replace" href="http://de.selfhtml.org/javascript/objekte/string.htm#replace" target="_blank">Replace-Funktion</a> von Javascript, welche nur das erste Vorkommen eines Zeichens ersetzt:</p>
<pre class="brush: jscript; title: ; notranslate">var str = 'Dies ist ein Text.';
var res = str.replace('e', '#');

alert(res);</pre>
<p>Die <a title="Javascript - Alert-Box" href="http://de.selfhtml.org/javascript/objekte/window.htm#alert" target="_blank">Alert-Box</a> gibt hier folgendes aus:</p>
<pre class="brush: plain; title: ; notranslate">Di#s ist ein Text.</pre>
<p>Und jetzt ändern wir den ersten Parameter der Replace-Funktion, damit alle Zeichen im String ersetzt werden:</p>
<pre class="brush: jscript; title: ; notranslate">var str = 'Dies ist ein Text.';
var res = str.replace(/e/g, '#');

alert(res);</pre>
<p>Et voilà, alle Zeichen wurden korrekt ersetzt:</p>
<pre class="brush: plain; title: ; notranslate">Di#s ist #in T#xt.</pre>
<p>Wenn jemand z.B. einen Punkt durch ein Ausrufezeichen ersetzen möchte, muss man den Punkt maskieren. Das heisst einen Backslash vor den Punkt setzen.</p>
<pre class="brush: jscript; title: ; notranslate">var str = 'Dies ist ein Text. Mit zwei Sätzen.';
var res = str.replace(/\./g, '!');

alert(res);</pre>
]]></content:encoded>
			<wfw:commentRss>http://phpcommunity.ch/javascript/javascript-alle-zeichen-suchenersetzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Zufallsstring generieren</title>
		<link>http://phpcommunity.ch/php/php-zufallsstring-generieren/</link>
		<comments>http://phpcommunity.ch/php/php-zufallsstring-generieren/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 06:03:27 +0000</pubDate>
		<dc:creator>Raphael Niederer</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phpcommunity.ch/?p=97</guid>
		<description><![CDATA[Heute geht es nicht mehr um Bilder, sondern darum, wie man mit PHP eine Zufallszahl generieren kann. Im Grunde genommen ist es ganz einfach. Man definiert alle möglichen Zeichen und schreibt diese als String in eine Variable. Danach läuft man &#8230; <a href="http://phpcommunity.ch/php/php-zufallsstring-generieren/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute geht es nicht mehr um Bilder, sondern darum, wie man mit PHP eine Zufallszahl generieren kann. Im Grunde genommen ist es ganz einfach. Man definiert alle möglichen Zeichen und schreibt diese als String in eine Variable. Danach läuft man durch eine <a title="for-Schleife" href="http://php.net/manual/de/control-structures.for.php" target="_blank">for-Schleife</a> und holt sich bei jedem Durchlauf ein zufälliges Zeichen, aus dem vorher definierten String, und setzt diese hintereinander.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    function random_string($length=50) {
        $characters = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $characters_length = strlen($characters) - 1;
        $rand = '';

        for ($i = 0; $i &lt; $length; $i++) {
            $rand .= $characters[mt_rand(0, $characters_length)];
        }

        return $rand;
    }

    echo random_string();
    echo '&lt;br /&gt;';
    echo random_string(6);
?&gt;</pre>
<p>Die passende Ausgabe dazu:</p>
<pre class="brush: plain; title: ; notranslate">UsWtk5LXndpFB2ibeojVwVMLxPQCUSg0vsLLu4t4s0ORyrlEpe
BnUdVE</pre>
<p>Die Funktion <em>random_string</em> kann wahlweise mit oder ohne Parameter aufgerufen werden. Wenn sie ohne Parameter aufgerufen wird, ist die Länge ($length) 50.<br />
Vielleicht noch eine Erklärung zu <em>Zeile 8</em>. Wenn man einen String definiert hat, wie z.B. <em>$characters</em>, dann kann man mit einem Index auf jedes Zeichen einzeln zugreifen. Das erste Zeichen hat den Index 0.<br />
Ein Beispiel zu Veranschaulichung:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    $characters = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

    echo $characters[0];
    echo '&lt;br /&gt;';

    $length = strlen($characters) - 1;
    echo $characters[$length];
?&gt;</pre>
<p>Ergibt:</p>
<pre class="brush: plain; title: ; notranslate">1
Z</pre>
<p>Zum Schluss noch dies: In der Schleife wird nicht <a title="rand()" href="http://ch2.php.net/manual/de/function.rand.php" target="_blank">rand()</a> für die Generierung einer Zufallszahl verwendet, sondern <a title="mt_rand()" href="http://php.net/manual/de/function.mt-rand.php" target="_blank">mt_rand()</a>. Diese erzeugt laut offiziellen Angaben bessere Zufallszahlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpcommunity.ch/php/php-zufallsstring-generieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Grösse einer Bilddatei ermitteln</title>
		<link>http://phpcommunity.ch/php/php-grosse-einer-bilddatei-ermitteln/</link>
		<comments>http://phpcommunity.ch/php/php-grosse-einer-bilddatei-ermitteln/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 06:00:18 +0000</pubDate>
		<dc:creator>Raphael Niederer</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phpcommunity.ch/?p=79</guid>
		<description><![CDATA[So, in meinem ersten Beitrag über PHP möchte ich euch gerne zeigen, wie man die Grösse einer Bilddatei ermittelt. Grundsätzlich ist das sehr einfach. Man braucht lediglich eine einzelne Zeile. Ich zeige euch zuerst einmal die einfachere Variante (wenn es &#8230; <a href="http://phpcommunity.ch/php/php-grosse-einer-bilddatei-ermitteln/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, in meinem ersten Beitrag über PHP möchte ich euch gerne zeigen, wie man die Grösse einer Bilddatei ermittelt. Grundsätzlich ist das sehr einfach. Man braucht lediglich eine einzelne Zeile.</p>
<p>Ich zeige euch zuerst einmal die einfachere Variante (wenn es denn überhaupt eine einfachere Variante gibt).</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    $attributes = getimagesize(&quot;image.jpg&quot;);
    echo 'width: ' . $attributes[0] . '&lt;br /&gt;';
    echo 'height: ' . $attributes[1] . '&lt;br /&gt;';
    echo 'type: ' . $attributes[2] . '&lt;br /&gt;';
    echo 'attr: ' . $attributes[3] . '&lt;br /&gt;';
    echo 'mime: ' . $attributes['mime'] . '&lt;br /&gt;';
?&gt;</pre>
<p>Meine Ausgabe sieht nun so aus:</p>
<pre class="brush: plain; title: ; notranslate"> width: 1024
height: 768
type: 2
attr: width=&quot;1024&quot; height=&quot;768&quot;
mime: image/jpeg</pre>
<p>Zu beachten ist dabei das Attribut <em>type</em>. Dort steht nicht etwa <em>jpg</em>, sondern die Zahl <em>2</em>. Diese steht für einen Bildtyp. Hier eine Liste der wichtigsten Bildtypen:</p>
<ul>
<li>1: GIF</li>
<li>2: JPEG</li>
<li>3: PNG</li>
</ul>
<p>Weitere Bildtypen findet ihr unter <a title="php.net - Bildtypen" href="http://www.php.net/manual/de/function.exif-imagetype.php" target="_blank">php.net</a> (<em>Vordefinierte Konstanten</em>).</p>
<p>Wie schon angedeutet, war das oben die etwas verständlichere Variante für PHP-Neulinge. Hier die etwas fortgeschrittene Variante mit <a title="php.net - list" href="http://php.net/manual/de/function.list.php" target="_blank">list</a>, welche die einzelnen Werte gleich in die jeweiligen Variablen schreibt.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    list($width, $height, $type, $attr) = getimagesize(&quot;image.jpg&quot;);
    echo 'width: ' . $width . '&lt;br /&gt;';
    echo 'height: ' . $height . '&lt;br /&gt;';
    echo 'type: ' . $type . '&lt;br /&gt;';
    echo 'attr: ' . $attr . '&lt;br /&gt;';
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://phpcommunity.ch/php/php-grosse-einer-bilddatei-ermitteln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Community ist startbereit</title>
		<link>http://phpcommunity.ch/php-community/php-community-ist-startbereit/</link>
		<comments>http://phpcommunity.ch/php-community/php-community-ist-startbereit/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 09:03:30 +0000</pubDate>
		<dc:creator>Raphael Niederer</dc:creator>
				<category><![CDATA[PHP Community]]></category>

		<guid isPermaLink="false">http://phpcommunity.ch/?p=75</guid>
		<description><![CDATA[Herzlich willkommen auf phpcommunity.ch. Mein Name ist Raphael Niederer, wohne in der Schweiz und ich bin Webentwickler von Beruf. Die Domain www.phpcommunity.ch befindet sich seit längerer Zeit in meinem Besitzt. Seither hab ich zwar nichts geschrieben, dafür mehrmals das Theme &#8230; <a href="http://phpcommunity.ch/php-community/php-community-ist-startbereit/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Herzlich willkommen auf phpcommunity.ch. Mein Name ist Raphael Niederer, wohne in der Schweiz und ich bin Webentwickler von Beruf.</p>
<p>Die Domain www.phpcommunity.ch befindet sich seit längerer Zeit in meinem Besitzt. Seither hab ich zwar nichts geschrieben, dafür mehrmals das Theme gewechselt. Schlussendlich entschied ich mich für ein schlichtes, einfaches Design.</p>
<p>Ziel dieses Blogs ist es, anderen, die vielleicht genau das gleiche Problem haben, zu helfen und so in interessante Diskussionen zu kommen und den eigenen Horizont zu erweitern.</p>
<p>Inhaltlich wird sich der Themenbereich hauptsächlich auf Webtechnologien beschränken. Das heisst auf Themen wie PHP, HTML, CSS, JS, MySQL und MSSQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpcommunity.ch/php-community/php-community-ist-startbereit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

