<?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>Punkt 16 &#187; Code</title>
	<atom:link href="http://www.punkt16.de/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.punkt16.de</link>
	<description>Entwicklung &#38; Mehr von Punkt18.com</description>
	<lastBuildDate>Thu, 10 Nov 2011 10:59:28 +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>ActionScript 3: Timeout</title>
		<link>http://www.punkt16.de/2010/04/actionscript-3-timeout/</link>
		<comments>http://www.punkt16.de/2010/04/actionscript-3-timeout/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 13:58:19 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=271</guid>
		<description><![CDATA[Ich musste gerade für meinen Chef ein Coverflow für eine Messe anpassen. Das Problem: Es sollte sich automatisch bewegen. Dieses Coverflow tat das natürlich nicht! Also fix ein Timeout geschrieben, welches mir die "weiter"-Funktion alle x Sekunden aufruft!
49ada0f0521fb34290fd1a3851ed803f_000000
 ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Ich musste gerade für meinen Chef ein Coverflow für eine Messe anpassen. Das Problem: Es sollte sich automatisch bewegen. Dieses Coverflow tat das natürlich nicht! Also fix ein Timeout geschrieben, welches mir die &#8220;weiter&#8221;-Funktion alle x Sekunden aufruft!</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="actionscript3"><pre class="de1"><span class="kw1">import</span> <span class="kw6">flash.events</span><span class="sy0">.</span><span class="kw5">TimerEvent</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="kw6">flash.utils</span><span class="sy0">.</span><span class="kw5">Timer</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">var</span> myTimer<span class="sy0">:</span><span class="kw5">Timer</span> = <span class="kw1">new</span> <span class="kw5">Timer</span><span class="br0">&#40;</span><span class="nu0">5000</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//Timer-Klasse, alle 5 Sekunden</span>
myTimer<span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">TimerEvent</span><span class="sy0">.</span><span class="kw8">TIMER</span><span class="sy0">,</span> myFunction<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//Welche Funktion soll alle x Sekunden aufgerufen werden?</span>
myTimer<span class="sy0">.</span><span class="kw7">start</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//Den Timer starten</span></pre></div></div></div></div></div></div></div>


<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2010/04/actionscript-3-timeout/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2010/04/actionscript-3-timeout/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2010/04/actionscript-3-timeout/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2010/04/actionscript-3-timeout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Kalender 1.1.1</title>
		<link>http://www.punkt16.de/2009/12/php-kalender-1-1/</link>
		<comments>http://www.punkt16.de/2009/12/php-kalender-1-1/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 15:29:32 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[Klassen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=250</guid>
		<description><![CDATA[Version 1.1.1 des Punkt . 16 PHP Kalender!  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Version 1.1.1 des Punkt . 16 PHP Kalender!</p>
<p><span id="more-250"></span></p>
<p>Mit der neuen Version des Kalenders, erweitert sich der Funktionsumfang um Feiertage &#038; Ferien.</p>
<p>&nbsp;</p>
<p>Als Beispiel fügen wir Silvester dieses Jahres hinzu. Da Silvester jedes Jahr statt findet, verwenden wir für die Jahreszahl ein Sternchen ( * ). Diese Sternchen könnt ihr Nutzen wie Ihr möchtet, d.h. auch für Tage und Monate.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addHoliday</span><span class="br0">&#40;</span><span class="st_h">'Silvester'</span><span class="sy0">,</span> <span class="st_h">'31.12.*'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Oder habt Ihr vllt an jedem 5. Tag im Monat ein Fest?</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addHoliday</span><span class="br0">&#40;</span><span class="st_h">'Monats-Party'</span><span class="sy0">,</span> <span class="st_h">'05.*.*'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p><b>Schon gewusst?</b><br />
Ihr könnt noch zwei Paramter bei &#8220;addHoliday&#8221; übergeben:<br />
Eine URL, welche beim Klick auf den Eintrag auf eine Seite weiterleitet<br />
Eine CSS-Klasse, welche dieser Tag bekommen soll!</p>
<p>So könnt Ihr z.B. Weihnachten (welches schon fest hinterlegt ist <img src='http://www.punkt16.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) schön hinterlegen</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addHoliday</span><span class="br0">&#40;</span><span class="st_h">'Weihnachten'</span><span class="sy0">,</span> <span class="st_h">'24.12.*'</span><span class="sy0">,</span>
<span class="st_h">'http://deineseite.de/weihnachten.html'</span><span class="sy0">,</span> <span class="st_h">'weihnachten'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Der 24.12. wird zu http://deineseite.de/weihnachten.html verlinkt und bekommt die Klasse &#8220;weihnachten&#8221;, welche diesen Tag vielleicht rot hinterlegt? <img src='http://www.punkt16.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>Möchtet Ihr einen eingetragenen Feiertag wieder löschen, wie zum Beispiel &#8220;Heilige drei Könige&#8221; (fest Eingetragen), verwendet Ihr folgende Funktion:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">removeHoliday</span><span class="br0">&#40;</span><span class="st_h">'06.1.*'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>So werden genau die Feiertage ausgetragen, welche am 06.1.* stattfinden.</p>
<p>&nbsp;</p>
<p>Weiter habt ihr die Möglichkeit, ganze Ferien einzutragen:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addVacation</span><span class="br0">&#40;</span><span class="st_h">'26.12.2009'</span><span class="sy0">,</span> <span class="st_h">'29.12.2009'</span><span class="sy0">,</span> <span class="st_h">'Testferien'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Das erste Datum ist der Beginn, das zweite Datum das Ende (wird markiert). Der Dritte Parameter &#8220;Testferien&#8221; ist der Name dieser Ferien.<br />
Hier könnt Ihr auch, wie oben, zwei weitere Parameter anhängen, welche eine URL und eine CSS-Klasse behinhalten.</p>
<p>&nbsp;</p>
<p>Ferien könnt ihr löschen, in dem Ihr beim Funktionsaufruf von removeVacation den Namen dieser Ferien übergebt:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">removeVacation</span><span class="br0">&#40;</span><span class="st_h">'Testferien'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Ein kompletter Code könnt nun so aussehen:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$deutscheDaten</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'daysLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Montag'</span><span class="sy0">,</span><span class="st_h">'Dienstag'</span><span class="sy0">,</span><span class="st_h">'Mittwoch'</span><span class="sy0">,</span><span class="st_h">'Donnerstag'</span><span class="sy0">,</span><span class="st_h">'Freitag'</span><span class="sy0">,</span><span class="st_h">'Samstag'</span><span class="sy0">,</span><span class="st_h">'Sonntag'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'daysShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Mo'</span><span class="sy0">,</span><span class="st_h">'Di'</span><span class="sy0">,</span><span class="st_h">'Mi'</span><span class="sy0">,</span><span class="st_h">'Do'</span><span class="sy0">,</span><span class="st_h">'Fr'</span><span class="sy0">,</span><span class="st_h">'Sa'</span><span class="sy0">,</span><span class="st_h">'So'</span><span class="sy0">,</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Januar'</span><span class="sy0">,</span><span class="st_h">'Februar'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'April'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'August'</span><span class="sy0">,</span><span class="st_h">'September'</span><span class="sy0">,</span><span class="st_h">'Oktober'</span><span class="sy0">,</span><span class="st_h">'November'</span><span class="sy0">,</span><span class="st_h">'Dezember'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Jan'</span><span class="sy0">,</span><span class="st_h">'Feb'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'Apr'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'Aug'</span><span class="sy0">,</span><span class="st_h">'Sep'</span><span class="sy0">,</span><span class="st_h">'Okt'</span><span class="sy0">,</span><span class="st_h">'Nov'</span><span class="sy0">,</span><span class="st_h">'Dez'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$kalender</span><span class="sy0">=</span> <span class="kw2">new</span> Punkt16_Calendar<span class="br0">&#40;</span><span class="re0">$deutscheDaten</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addHoliday</span><span class="br0">&#40;</span><span class="st_h">'Silvester'</span><span class="sy0">,</span> <span class="st_h">'31.12.*'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addHoliday</span><span class="br0">&#40;</span><span class="st_h">'Monats-Party'</span><span class="sy0">,</span> <span class="st_h">'05.*.*'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">removeHoliday</span><span class="br0">&#40;</span><span class="st_h">'06.1.*'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">addVacation</span><span class="br0">&#40;</span><span class="st_h">'26.12.2009'</span><span class="sy0">,</span> <span class="st_h">'29.12.2009'</span><span class="sy0">,</span> <span class="st_h">'Testferien'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">removeVacation</span><span class="br0">&#40;</span><span class="st_h">'Testferien'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">echo</span> <span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">getCalendar</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Ein Beispiel mit den neuen Funktionen könnt ihr euch hier ansehen: <a href="http://examples.punkt16.de/PHP/Kalender1.1.1/" target="_blank" title="PHP Kalender 1.1 Beispiel">http://examples.punkt16.de/PHP/Kalender1.1.1/</a><br />
Die benötigten Dateien könnt Ihr euch <a href="http://downloads.punkt16.de/download.php?file=/PHP/Punkt16_PHP_Calendar_1_1_1.zip" title="PHP Kalender 1.1.1 Files">hier downloaden</a>!</p>
<p>&nbsp;</p>
<p><b>Ein Backlink zu www.punkt16.de ist erwünscht, aber nicht Pflicht!</b></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/12/php-kalender-1-1/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/12/php-kalender-1-1/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/12/php-kalender-1-1/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/12/php-kalender-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Kalender</title>
		<link>http://www.punkt16.de/2009/12/php-kalender/</link>
		<comments>http://www.punkt16.de/2009/12/php-kalender/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:17:23 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[Klassen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=239</guid>
		<description><![CDATA[Ein PHP-basierender Kalender, welcher den aktuellen Tag markiert.  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Ein PHP-basierender Kalender, welcher den aktuellen Tag markiert.</p>
<p><span id="more-239"></span></p>
<p>&nbsp;</p>
<p>Heute gibt es ein Skript für einen PHP-basierenden Kalender! Das Skript selbst erkläre ich nicht, da es den Rahmen mehr als sprengen würde. Allerdings erkläre ich euch, wie einfach es Anzuwenden ist! Die PHP-Klasse, welche ihr benötigt, könnt ihr euch <a href="http://downloads.punkt16.de/download.php?file=/PHP/Punkt16_PHP_Calendar.zip" target="_blank">hier downloaden</a>.</p>
<p>Als ersters solltet Ihr das Skript includen:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st_h">'calendar.class.php'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Nun müsst Ihr ein neues Objekt instanzieren. Das heisst nichts anderes, als den Kalender aufzurufen und in einer Variable fest zu halten.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span> <span class="sy0">=</span> <span class="kw2">new</span> Punkt16_Calendar<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Jetzt noch die Funktion <span style="color:#2060A0;">getCalendar</span> aufrufen, und mit <span style="color:#2060A0;">echo</span> ausgeben:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw1">echo</span> <span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">getCalendar</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>
Der komplette Code für den Standard-Kalender sieht wie folgt aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st_h">'calendar.class.php'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span> <span class="sy0">=</span> <span class="kw2">new</span> Punkt16_Calendar<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">echo</span> <span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">getCalendar</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Ihr habt nun aber englische Monats- und Tagesnamen. Um diese zu ändern, müsst Ihr beim instanzieren des Objekts ein Array mit den deutschen Namen übergeben.<br />
Euer Array sieht so aus:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$deutscheDaten</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span>
					   <span class="st_h">'daysLong'</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span>
										   		<span class="st_h">'Montag'</span><span class="sy0">,</span>
												<span class="st_h">'Dienstag'</span><span class="sy0">,</span>
												<span class="st_h">'Mittwoch'</span><span class="sy0">,</span>
												<span class="st_h">'Donnerstag'</span><span class="sy0">,</span>
												<span class="st_h">'Freitag'</span><span class="sy0">,</span>
												<span class="st_h">'Samstag'</span><span class="sy0">,</span>
												<span class="st_h">'Sonntag'</span>
										   <span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp;
					   <span class="st_h">'daysShort'</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span>
												<span class="st_h">'Mo'</span><span class="sy0">,</span>
												<span class="st_h">'Di'</span><span class="sy0">,</span>
												<span class="st_h">'Mi'</span><span class="sy0">,</span>
												<span class="st_h">'Do'</span><span class="sy0">,</span>
												<span class="st_h">'Fr'</span><span class="sy0">,</span>
												<span class="st_h">'Sa'</span><span class="sy0">,</span>
												<span class="st_h">'So'</span><span class="sy0">,</span>
											<span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp;
					   <span class="st_h">'monthsLong'</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span>
											 	<span class="st_h">'Januar'</span><span class="sy0">,</span>
												<span class="st_h">'Februar'</span><span class="sy0">,</span>
												<span class="st_h">'März'</span><span class="sy0">,</span>
												<span class="st_h">'April'</span><span class="sy0">,</span>
												<span class="st_h">'Mai'</span><span class="sy0">,</span>
												<span class="st_h">'Juni'</span><span class="sy0">,</span>
												<span class="st_h">'Juli'</span><span class="sy0">,</span>
												<span class="st_h">'August'</span><span class="sy0">,</span>
												<span class="st_h">'September'</span><span class="sy0">,</span>
												<span class="st_h">'Oktober'</span><span class="sy0">,</span>
												<span class="st_h">'November'</span><span class="sy0">,</span>
												<span class="st_h">'Dezember'</span>
											 <span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp;
					   <span class="st_h">'monthsShort'</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span>
											  	<span class="st_h">'Jan'</span><span class="sy0">,</span>
												<span class="st_h">'Feb'</span><span class="sy0">,</span>
												<span class="st_h">'März'</span><span class="sy0">,</span>
												<span class="st_h">'Apr'</span><span class="sy0">,</span>
												<span class="st_h">'Mai'</span><span class="sy0">,</span>
												<span class="st_h">'Juni'</span><span class="sy0">,</span>
												<span class="st_h">'Juli'</span><span class="sy0">,</span>
												<span class="st_h">'Aug'</span><span class="sy0">,</span>
												<span class="st_h">'Sep'</span><span class="sy0">,</span>
												<span class="st_h">'Okt'</span><span class="sy0">,</span>
												<span class="st_h">'Nov'</span><span class="sy0">,</span>
												<span class="st_h">'Dez'</span>
											  <span class="br0">&#41;</span>
					   <span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Falls Ihr euren Code nicht so aufblähen möchtet, hier die kurze Fassung:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$deutscheDaten</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'daysLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Montag'</span><span class="sy0">,</span><span class="st_h">'Dienstag'</span><span class="sy0">,</span><span class="st_h">'Mittwoch'</span><span class="sy0">,</span><span class="st_h">'Donnerstag'</span><span class="sy0">,</span><span class="st_h">'Freitag'</span><span class="sy0">,</span><span class="st_h">'Samstag'</span><span class="sy0">,</span><span class="st_h">'Sonntag'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'daysShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Mo'</span><span class="sy0">,</span><span class="st_h">'Di'</span><span class="sy0">,</span><span class="st_h">'Mi'</span><span class="sy0">,</span><span class="st_h">'Do'</span><span class="sy0">,</span><span class="st_h">'Fr'</span><span class="sy0">,</span><span class="st_h">'Sa'</span><span class="sy0">,</span><span class="st_h">'So'</span><span class="sy0">,</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Januar'</span><span class="sy0">,</span><span class="st_h">'Februar'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'April'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'August'</span><span class="sy0">,</span><span class="st_h">'September'</span><span class="sy0">,</span><span class="st_h">'Oktober'</span><span class="sy0">,</span><span class="st_h">'November'</span><span class="sy0">,</span><span class="st_h">'Dezember'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Jan'</span><span class="sy0">,</span><span class="st_h">'Feb'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'Apr'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'Aug'</span><span class="sy0">,</span><span class="st_h">'Sep'</span><span class="sy0">,</span><span class="st_h">'Okt'</span><span class="sy0">,</span><span class="st_h">'Nov'</span><span class="sy0">,</span><span class="st_h">'Dez'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>Übergebt nun dem Objekt diese Daten:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="re0">$kalender</span> <span class="sy0">=</span> <span class="kw2">new</span> Punkt16_Calendar<span class="br0">&#40;</span><span class="re0">$deutscheDaten</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Kompletter Code:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st_h">'calendar.class.php'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$deutscheDaten</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'daysLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Montag'</span><span class="sy0">,</span><span class="st_h">'Dienstag'</span><span class="sy0">,</span><span class="st_h">'Mittwoch'</span><span class="sy0">,</span><span class="st_h">'Donnerstag'</span><span class="sy0">,</span><span class="st_h">'Freitag'</span><span class="sy0">,</span><span class="st_h">'Samstag'</span><span class="sy0">,</span><span class="st_h">'Sonntag'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'daysShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Mo'</span><span class="sy0">,</span><span class="st_h">'Di'</span><span class="sy0">,</span><span class="st_h">'Mi'</span><span class="sy0">,</span><span class="st_h">'Do'</span><span class="sy0">,</span><span class="st_h">'Fr'</span><span class="sy0">,</span><span class="st_h">'Sa'</span><span class="sy0">,</span><span class="st_h">'So'</span><span class="sy0">,</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsLong'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Januar'</span><span class="sy0">,</span><span class="st_h">'Februar'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'April'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'August'</span><span class="sy0">,</span><span class="st_h">'September'</span><span class="sy0">,</span><span class="st_h">'Oktober'</span><span class="sy0">,</span><span class="st_h">'November'</span><span class="sy0">,</span><span class="st_h">'Dezember'</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st_h">'monthsShort'</span><span class="sy0">=&gt;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'Jan'</span><span class="sy0">,</span><span class="st_h">'Feb'</span><span class="sy0">,</span><span class="st_h">'März'</span><span class="sy0">,</span><span class="st_h">'Apr'</span><span class="sy0">,</span><span class="st_h">'Mai'</span><span class="sy0">,</span><span class="st_h">'Juni'</span><span class="sy0">,</span><span class="st_h">'Juli'</span><span class="sy0">,</span><span class="st_h">'Aug'</span><span class="sy0">,</span><span class="st_h">'Sep'</span><span class="sy0">,</span><span class="st_h">'Okt'</span><span class="sy0">,</span><span class="st_h">'Nov'</span><span class="sy0">,</span><span class="st_h">'Dez'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$kalender</span> <span class="sy0">=</span> <span class="kw2">new</span> Punkt16_Calendar<span class="br0">&#40;</span><span class="re0">$deutscheDaten</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">echo</span> <span class="re0">$kalender</span><span class="sy0">-&gt;</span><span class="me1">getCalendar</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Eure Ausgabe sieht wohl noch etwas sehr weiss aus. Deswegen benötigt Ihr noch eine passende CSS, welche dem Download oben beiliegt:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1">table<span class="re1">.calendar</span> <span class="br0">&#123;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">210px</span><span class="sy0">;</span> <span class="kw1">border</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#a6c9e2</span><span class="sy0">;</span> <span class="kw1">margin</span><span class="sy0">:</span><span class="re3">50px</span> <span class="kw2">auto</span> <span class="kw2">auto</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> <span class="br0">&#123;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">100%</span><span class="sy0">;</span> <span class="kw1">height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> broder<span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#c5dbec</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#5c9ccc</span><span class="sy0">;</span> <span class="kw1">text-align</span><span class="sy0">:</span><span class="kw2">center</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> td<span class="re1">.monthBackwardA</span> <span class="br0">&#123;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span> <span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> td<span class="re1">.monthBackwardA</span> a <span class="br0">&#123;</span> <span class="kw1">font-size</span><span class="sy0">:</span><span class="re3">18px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">line-height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">display</span><span class="sy0">:</span><span class="kw2">block</span><span class="sy0">;</span> <span class="kw1">text-decoration</span><span class="sy0">:</span><span class="kw2">none</span><span class="sy0">;</span> <span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> td<span class="re1">.monthYear</span> <span class="br0">&#123;</span> <span class="kw1">font-size</span><span class="sy0">:</span><span class="re3">14px</span><span class="sy0">;</span> <span class="kw1">line-height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> td<span class="re1">.monthForwardA</span> <span class="br0">&#123;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> table<span class="re1">.title</span> td<span class="re1">.monthForwardA</span> a <span class="br0">&#123;</span> <span class="kw1">font-size</span><span class="sy0">:</span><span class="re3">18px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span> <span class="kw1">width</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">line-height</span><span class="sy0">:</span><span class="re3">30px</span><span class="sy0">;</span> <span class="kw1">display</span><span class="sy0">:</span><span class="kw2">block</span><span class="sy0">;</span> <span class="kw1">text-decoration</span><span class="sy0">:</span><span class="kw2">none</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> td<span class="re1">.dayName</span> <span class="br0">&#123;</span> <span class="kw1">text-align</span><span class="sy0">:</span><span class="kw2">center</span><span class="sy0">;</span> <span class="kw1">font-weight</span><span class="sy0">:</span><span class="kw2">bold</span><span class="sy0">;</span> <span class="br0">&#125;</span>
table<span class="re1">.calendar</span> td<span class="re1">.dayA</span> <span class="br0">&#123;</span> <span class="kw1">border</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#c5dbec</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#dfeffc</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#2e6e9e</span><span class="sy0">;</span> <span class="kw1">text-align</span><span class="sy0">:</span><span class="kw2">center</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> td<span class="re1">.dayA</span><span class="re1">.dayTodayA</span> <span class="br0">&#123;</span> <span class="kw1">border</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#fad42e</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#fbec88</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#363636</span><span class="sy0">;</span><span class="br0">&#125;</span>
table<span class="re1">.calendar</span> td<span class="re1">.dayA</span><span class="re1">.dayOther</span> <span class="br0">&#123;</span> <span class="kw1">border</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#e6f4ff</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#f6fbff</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#98d3ff</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p>Ein Beispiel mit deutschen Namen könnt ihr euch hier ansehen: <a href="http://examples.punkt16.de/PHP/Kalender/" target="_blank">http://examples.punkt16.de/PHP/Kalender/</a></p>
<p>&nbsp;</p>
<p><b>Ein Backlink zu www.punkt16.de ist erwünscht, aber nicht Pflicht!</b></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/12/php-kalender/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/12/php-kalender/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/12/php-kalender/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/12/php-kalender/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ein DIV-Layout erstellen</title>
		<link>http://www.punkt16.de/2009/10/ein-div-layout-erstellen/</link>
		<comments>http://www.punkt16.de/2009/10/ein-div-layout-erstellen/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 15:24:02 +0000</pubDate>
		<dc:creator>Timo Goedeke</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Div]]></category>
		<category><![CDATA[Tabelle]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=140</guid>
		<description><![CDATA[Ein Layout mit DIVs anstatt Tabellen und iFrames? Kein Problem! Mit diesem Tutorial und einer passenden Vorlage lernt ihr ganz schnell wie das geht.  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Ein Layout mit DIVs anstatt Tabellen und iFrames?<br />
Kein Problem! Mit diesem Tutorial und einer passenden Vorlage lernt ihr ganz schnell wie das geht.</p>
<p><span id="more-140"></span></p>
<p>&nbsp;</p>
<p>Du möchtest also ein DIV Layout erstellen? Also gut, ich werde dir zeigen wie man eines Macht.<br />
Zu nächsteinmal werde ich dir erklären was ein DIV ist und welche Vorteile ein DIV-Layout gegenüber ein Table-Layout&#8217;s hat.<br />
Ich werde dann Schritt für Schritt erklären wie ich genau <a href="http://takeyo.de/div.html" target="_blank">diese</a> Webseite hier erstellt habe (übrigens, ich habe hierfür nur 20 Minuten gebraucht!)</p>
<p>&nbsp;</p>
<p><strong>Achtung!<br />
Dieses Tutorial bezieht sich auf folgende Vorlage:<br />
</strong><a href="http://takeyo.de/div.html" target="_blank">http://takeyo.de/div.html</a></p>
<p>&nbsp;</p>
<h3>Wieso DIVs?</h3>
<p>Diese Frage musste ich mir am Anfang auch stellen, da ich dachte, dass man mit Tabellen viel besser Layouts aufbauen kann. Tatsächlich denken viele Leute so, doch Tabellen sind nicht für Layoutstrukturierungen gedacht. DIVs sind viel flexibler und man kann leicht ihre Größe ändern oder sie mit Javascript hin und herschieben.<br />
Es wird am Anfang bestimmt schwer von Tabellen und iFrames loszulassen, aber mit DIVs bist du echt im Trend <img src='http://www.punkt16.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Das DIV Objekt</h3>
<p>Ein Div ist eine Art Box. Quadratisch, praktisch, gut! Ein Div wird in HTML so geschrieben:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;div&gt;Inhalt&lt;/div&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>Zunächst geben wir dem DIV eine ID oder eine Klasse.<br />
<strong>ID:</strong> Eine ID ist ein einmaliges Objekt im Dokument. Man kann nicht mehrere Objekte mit der gleichen ID besetzen.<br />
<strong>Klasse:</strong> Eine Klasse (Class) kann für unendlich viele Objekte im Dokument benutzt werden. Es gibt kein Limit.</p>
<p>&nbsp;</p>
<p>Wir besetzen unser DIV also mit der ID<strong> &#8220;box&#8221;</strong>:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">// Beispiel für eine ID
&lt;div id=&quot;box&quot;&gt;&lt;/div&gt;
&nbsp;
// Beispiel für eine Klasse
&lt;div class=&quot;box&quot;&gt;&lt;/div&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>Bis jetzt hat sich aber noch nichts getan.<br />
Nun müssen wir die ID in dem Stylesheet Bereich mit Eigenschaften belegen.             Der Stylesheet Bereich kommt in den Head Bereich des Dokuments. Das ganze sollte dann so aussehen:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
&nbsp;
// Beispiel für eine ID
#box { width: 50px; height: 50px; background-color: red; }
&nbsp;
// Beispiel für eine Klasse
.box { width: 50px; height: 50px; background-color: red; }
&nbsp;
&lt;/style&gt;
&lt;/head&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>Unser  DIV sollte nun als roter quadratischer Kasten angezeigt werden.</p>
<p>&nbsp;</p>
<p>Jeder mit Mensch mit Englischkenntnissen versteht was hier passiert ist.<br />
Ich habe dem DIV folgende Eigenschaften Zugeteilt:</p>
<ul>
<li>width: 50px; ← bedeutet, dass das DIV 50px breit ist.</li>
<li>height: 50px; ← bedeutet, dass das DIV 50px hoch ist.</li>
<li>background-color: red; ← bedeutet, dass das DIV eine rote Hintergrundfarbe hat.</li>
</ul>
<p>Man kann ein DIV natürlich noch mit vielen weiteren Eigenschaften bearbeiten.<br />
Nun, du solltest nun wissen was ein DIV ist und wie man es mit Eigenschaften sichtbar macht.</p>
<p>&nbsp;</p>
<h3>Ein Layout erstellen &#8211; Schritt 1</h3>
<p>So, nun da du ungefähr weißt was DIVs sind können wir Anfang diese Webseite hier nachzubauen.<br />
Dieses Layout besitzt einen Header, eine Navigation und einen Content.<br />
Wir müssen nun diese 3 Bereiche als DIVs scheiben:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;divid=&quot;header&quot;&gt;Meine Homepage&lt;/div&gt;
&lt;divid=&quot;navi&quot;&gt;Inhalt&lt;/div&gt;
&lt;divid=&quot;content&quot;&gt;Inhalt&lt;/div&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>Unglaublich aber war, mehr brauch man nicht für ein DIV Layout.<br />
Nun müssen wir aber diese 3 DIVs natürlich noch in unserem Stylesheet Bereich bearbeiten. Doch bevor das passiert müssen wir erst etwas anderes bearbeiten. Und zwar den Body Tag. Der Body Tag schließt alles sichtbare auf der Webseite ein. Ich habe unsere Seite mal mit folgenden Eigenschaften belegt:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1">body <span class="br0">&#123;</span>
<span class="kw1">width</span><span class="sy0">:</span> <span class="re3">800px</span><span class="sy0">;</span><span class="coMULTI">/* Breite des Layouts */</span>
<span class="kw1">margin-left</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span><span class="coMULTI">/* Der Wert &quot;auto&quot; platzieren das Layout mittig. Vorraussetzung: width. */</span>
<span class="kw1">margin-right</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#5d5d5d</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">font-family</span><span class="sy0">:</span> <span class="st0">&quot;Trebuchet MS&quot;</span><span class="sy0">,</span> Arial<span class="sy0">,</span> Helvetica<span class="sy0">,</span> <span class="kw2">sans-serif</span><span class="sy0">;</span><span class="coMULTI">/* Schriftart */</span>
<span class="kw1">font-size</span><span class="sy0">:</span> <span class="re3">12px</span><span class="sy0">;</span><span class="coMULTI">/* Schriftgröße */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>Ich habe die einzelnen Eigenschaften mit Kommentaren versehen um ihre Auswirkungen zu beschreiben.<br />
Nun kommt der Header:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#header</span> <span class="br0">&#123;</span>
<span class="kw1">height</span><span class="sy0">:</span> <span class="re3">80px</span><span class="sy0">;</span><span class="coMULTI">/* Höhe des Headers */</span>
<span class="kw1">max-width</span><span class="sy0">:</span> <span class="re3">800px</span><span class="sy0">;</span><span class="coMULTI">/* Max. Breite, damit der Header das Layout nicht sprengt. */</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw2">center</span><span class="sy0">;</span><span class="coMULTI">/* Text wird mittig (&quot;center&quot;) platziert. */</span>
<span class="kw1">padding-top</span><span class="sy0">:</span> <span class="re3">50px</span><span class="sy0">;</span><span class="coMULTI">/* 20px innerer Abstand vom Rand zum Text */</span>
<span class="kw1">font-size</span><span class="sy0">:</span> <span class="re3">24px</span><span class="sy0">;</span><span class="coMULTI">/* Schriftgröße soll 24px betragen. */</span>
<span class="kw1">font-weight</span><span class="sy0">:</span> <span class="kw2">bold</span><span class="sy0">;</span><span class="coMULTI">/* Schrift soll FETT erscheinen */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>Nun sollte die Seite aus einem grauen Hintergrund und unserem Header bestehen.<br />
Machen wir also weiter mit den anderen DIVs um das Layout zu vervollständigen. Hier kommt die Navigation:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#navi</span> <span class="br0">&#123;</span>
<span class="kw1">float</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span><span class="coMULTI">/* Div wird nach links (&quot;left&quot;) ausgerichtet. */</span>
<span class="kw1">width</span><span class="sy0">:</span> <span class="re3">120px</span><span class="sy0">;</span><span class="coMULTI">/* Breite der Navigation */</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span><span class="coMULTI">/* 3px innerer Abstand vom Rand zum Text */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>Hier kommt jetzt die Eigenschaft &#8220;float&#8221; ins Spiel, welche sehr wichtig ist. Denn DIV&#8217;s haben die Angewohnheit sich untereinander zu Positionieren. Doch wenn wir alle DIVs untereinander machen würden, hätten wir keine Seitennavigation mehr. Also, &#8220;float&#8221; setzt das DIV in die angegebene Position, sodass das folgende DIV anstatt darunter, daneben gesetzt wird. Allerdings muss dieses nachfolgende DIV die gleiche Eigenschaft besitzen, so wie ich es hier beim Content gemacht habe:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#content</span> <span class="br0">&#123;</span>
<span class="kw1">float</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span><span class="coMULTI">/* Div wird nach links (&quot;left&quot;) ausgerichtet. */</span>
<span class="kw1">width</span><span class="sy0">:</span> <span class="re3">668px</span><span class="sy0">;</span><span class="coMULTI">/* Breite des Contents */</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span><span class="coMULTI">/* 3px innerer Abstand vom Rand zum Text */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>So, nun solltest du schon eine Ähnlichkeit zu diesem Layout hier und dem, welches du gemacht hast erkennen.<br />
Allerdings fehlt jetzt noch der Inhalt des Contents und der Navigation, also auf zu Schritt 2!</p>
<p>&nbsp;</p>
<h3>Ein Layout erstellen &#8211; Schritt 2</h3>
<p>So, das Grundgerüst steht. Nun kümmern wir uns um den Inhalt.             Angefangen im Content. Wir machen nun eine Überschrift, ebenfalls als DIV.<br />
Wir schreiben also nun in das Content DIV folgendes:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;div class=&quot;titel&quot;&gt;Titel&lt;/div&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>Dieses DIV unterscheidet sich ein wenig von den anderen. Es hat anstatt einer ID eine Klasse. Wieso? Weil wir davon ausgehen, dass diese Titel mehrmals in einem Dokument vorkommen werden. Nun müssen wir es auch dementsprechend in dem Stylesheet Bereich bearbeiten:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1">&lt;/span<span class="sy0">&gt;</span>
<span class="re1">.titel</span> <span class="br0">&#123;</span>
<span class="kw1">width</span><span class="sy0">:</span><span class="re3">100%</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* Breite des DIVs (&quot;100%&quot; = automatische max. Breite) */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">height</span><span class="sy0">:</span> <span class="re3">17px</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* Höhe des DIVs */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#069</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* Hintergrundfarbe */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* Schriftfarbe */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw2">center</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* Textausrichtung (&quot;center&quot; = mittig)*/</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">padding-top</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* 3px innerer Abstand zum Rand */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="kw1">margin-bottom</span><span class="sy0">:</span> <span class="re3">10px</span><span class="sy0">;</span>&lt;em<span class="sy0">&gt;</span><span class="coMULTI">/* 10px äußerer Abstand zum Rand */</span>&lt;/em<span class="sy0">&gt;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>Diesen DIV kannst du immer dann einsetzen, wenn du einen neuen Titel brauchst.<br />
Nun kommen wir zu der Navigation, hier kommen etwas mehr Eigenschaften auf uns zu.<br />
Als erstes füllen wir unsere Navigation mit einem Titel und ein paar Links. Das kann dann so aussehen:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;div id=&quot;navi&quot;&gt;
&lt;div class=&quot;titel&quot;&gt;Navigation&lt;/div&gt;
&lt;a href=&quot;#&quot;&gt;Link&lt;/a&gt;
&lt;a href=&quot;#&quot;&gt;Link&lt;/a&gt;
&lt;a href=&quot;#&quot;&gt;Link&lt;/a&gt;
&lt;/div&gt;</pre></div></div></div></div></div></div></div>


</p>
<p>So und nun kommen wir zu dem Stylesheet Bereich. Die Links in dem Navi DIV werden so angesprochen:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#navi</span> a <span class="br0">&#123;</span>
<span class="kw1">color</span><span class="sy0">:</span> <span class="kw1">black</span><span class="sy0">;</span><span class="coMULTI">/* Schriftfarbe */</span>
<span class="kw1">text-decoration</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><span class="coMULTI">/* Link wird nicht unterstrichen */</span>
<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span><span class="coMULTI">/* Setzt alle Links untereinander */</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#DDD</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">max-width</span><span class="sy0">:</span> <span class="re3">116px</span><span class="sy0">;</span><span class="coMULTI">/* Breite des Links */</span>
<span class="kw1">margin-bottom</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span><span class="coMULTI">/* 3px äußerer Abstand zum Rand */</span>
<span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">3px</span><span class="sy0">;</span><span class="coMULTI">/* 3px innerer Abstand zum Rand */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>Nun sollten die Links in der Navigation aussehen wie in diesem Layout hier.<br />
Doch wir müssen noch zwei kleine extras zu den Links einbauen.<br />
Extra nr.1 ist ein &#8220;Hover&#8221;-Effekt, der erscheint, wenn man mit der Maus über einen Link fährt.<br />
Und das machen wir so im Stylesheet Bereich:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#navi</span> a<span class="re2">:hover </span><span class="br0">&#123;</span>
<span class="kw1">background-color</span><span class="sy0">:</span> <span class="re0">#CCC</span><span class="sy0">;</span><span class="coMULTI">/* Hintergrundfarbe */</span>
<span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span><span class="coMULTI">/* Schriftfarbe */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>So und jetzt noch als letztes eine Einstellung, die bereits besuchte Links nicht Lila verfärbt:</p>
<p>

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#navi</span> a<span class="re2">:visited </span><span class="br0">&#123;</span>
<span class="kw1">color</span><span class="sy0">:</span> <span class="kw1">black</span><span class="sy0">;</span><span class="coMULTI">/* Schriftfarbe */</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


</p>
<p>So, nun ist alles Fertig!!</p>
<p>Du hast nun ein komplettes Layout aus DIVs erstellt und kannst es jetzt noch weiter bearbeiten.<br />
Wenn du sehen willst, wie ich die DIVs mit dem HTML Code gemacht habe oder den Footer am unteren Rand, schau einfach im Quelltext.</p>
<p>Du kannst dieses Layout weiterhin verwenden wenn du magst.</p>
<p>&nbsp;</p>
<p>Liebe Grüße Take!</p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/10/ein-div-layout-erstellen/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/10/ein-div-layout-erstellen/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/10/ein-div-layout-erstellen/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/10/ein-div-layout-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet: jsonEncode();</title>
		<link>http://www.punkt16.de/2009/10/code-snippet-jsonencode/</link>
		<comments>http://www.punkt16.de/2009/10/code-snippet-jsonencode/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:15:38 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[Code-Snippet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=135</guid>
		<description><![CDATA[Gestern hatte ich das Problem, dass json_encode alle Strings mit einem Umlaut einfach gelöscht hatte. utf8_encode brachte auch nichts. Deswegen schnell eine eigene jsonEncode();-Funktion geschrieben! ;)  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Gestern hatte ich das Problem, dass json_encode alle Strings mit einem Umlaut einfach gelöscht hatte. utf8_encode brachte auch nichts. Deswegen schnell eine eigene jsonEncode();-Funktion geschrieben! <img src='http://www.punkt16.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-135"></span></p>
<p>&nbsp;</p>
<p>Diese Funktion ersetzt die json_encode-Funktion komplett. Selbst mehrdimensionale Arrays sind kein Problem, da die Funktion rekursiv programmiert ist.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">function</span> jsonEncode<span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="re0">$zaehler</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
	<span class="re0">$ret</span> <span class="sy0">=</span> <span class="st_h">'{'</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$array</span> <span class="kw1">as</span> <span class="re0">$key</span> <span class="sy0">=&gt;</span> <span class="re0">$val</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'&quot;'</span> <span class="sy0">.</span> <span class="re0">$key</span> <span class="sy0">.</span> <span class="st_h">'&quot;:'</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">is_string</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>	
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'null'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
			<span class="kw1">else</span>
			<span class="br0">&#123;</span>
				<span class="re0">$val_e</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st_h">'&quot;'</span><span class="sy0">,</span> <span class="st_h">'\&quot;'</span><span class="sy0">,</span> <span class="re0">$val</span><span class="br0">&#41;</span><span class="sy0">;</span>
				<span class="re0">$val_e</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st_h">'/'</span><span class="sy0">,</span> <span class="st_h">'/'</span><span class="sy0">,</span> <span class="re0">$val_e</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'&quot;'</span> <span class="sy0">.</span> <span class="re0">$val_e</span> <span class="sy0">.</span> <span class="st_h">'&quot;'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_bool</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$val</span> <span class="sy0">==</span> <span class="kw4">true</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'true'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
			<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="re0">$val</span> <span class="sy0">==</span> <span class="kw4">false</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'false'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$ret</span> <span class="sy0">.=</span> jsonEncode<span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="sy0">;</span>	
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_null</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'null'</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$zaehler</span> <span class="sy0">&lt;</span> <span class="kw3">count</span><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">','</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="re0">$zaehler</span><span class="sy0">++;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'}'</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">return</span> <span class="re0">$ret</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/10/code-snippet-jsonencode/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/10/code-snippet-jsonencode/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/10/code-snippet-jsonencode/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/10/code-snippet-jsonencode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code-Snippet: getRandomString();</title>
		<link>http://www.punkt16.de/2009/10/code-snippet-getrandomstring/</link>
		<comments>http://www.punkt16.de/2009/10/code-snippet-getrandomstring/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 09:43:47 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[Code-Snippet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=115</guid>
		<description><![CDATA[Heute gibt es einen kleinen Code-Snippet, welcher einen zufällig generierten Code zurückgibt.  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Heute gibt es einen kleinen Code-Snippet, welcher einen zufällig generierten Code zurückgibt.</p>
<p><span id="more-115"></span></p>
<p>&nbsp;</p>
<p><b>Die Funktion:</b></p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">function</span> getRandomString<span class="br0">&#40;</span><span class="re0">$types</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'lowtypes'</span><span class="sy0">,</span> <span class="st_h">'bigtypes'</span><span class="sy0">,</span> <span class="st_h">'nummerics'</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="re0">$fix</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">,</span> <span class="re0">$max</span> <span class="sy0">=</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="re0">$min</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="re0">$strings</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
	<span class="re0">$output</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$types</span> <span class="kw1">as</span> <span class="re0">$type</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="kw1">switch</span><span class="br0">&#40;</span><span class="re0">$type</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="kw1">case</span> <span class="st_h">'lowtypes'</span><span class="sy0">:</span>
					<span class="re0">$strings</span> <span class="sy0">.=</span> <span class="st_h">'abcdefghijklmnopqrstuvwxyz'</span><span class="sy0">;</span>
				<span class="kw1">break</span><span class="sy0">;</span>
&nbsp;
			<span class="kw1">case</span> <span class="st_h">'bigtypes'</span><span class="sy0">:</span>
					<span class="re0">$strings</span> <span class="sy0">.=</span> <span class="st_h">'ABCDEFGHJIKLMNOPQRSTUVWXYZ'</span><span class="sy0">;</span>
				<span class="kw1">break</span><span class="sy0">;</span>
&nbsp;
			<span class="kw1">case</span> <span class="st_h">'nummerics'</span><span class="sy0">:</span>
					<span class="re0">$strings</span> <span class="sy0">.=</span> <span class="st_h">'0123456789'</span><span class="sy0">;</span>
				<span class="kw1">break</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$letters</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$fix</span><span class="br0">&#41;</span> ? <span class="kw3">rand</span><span class="br0">&#40;</span><span class="re0">$min</span><span class="sy0">,</span> <span class="re0">$max</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="re0">$max</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="re0">$letters</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="re0">$output</span> <span class="sy0">.=</span> <span class="re0">$strings</span><span class="br0">&#91;</span><span class="kw3">rand</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$strings</span><span class="br0">&#41;</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">return</span> <span class="re0">$output</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<p>&nbsp;</p>
<p><b>Funktionsaufruf:</b></p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="co1">//große &amp; kleine Buchstaben + Zahlen, beliebige Größe, min 10 Zeichen, max 20 Zeichen</span>
<span class="kw1">echo</span> getRandomString<span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'lowtypes'</span><span class="sy0">,</span> <span class="st_h">'bigtypes'</span><span class="sy0">,</span> <span class="st_h">'nummerics'</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw4">false</span><span class="sy0">,</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co1">//große Buchstaben + Zahlen, Fixe Größe von 15 Zeichen</span>
<span class="kw1">echo</span> getRandomString<span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'bigtypes'</span><span class="sy0">,</span> <span class="st_h">'nummerics'</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw4">true</span><span class="sy0">,</span> <span class="nu0">15</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/10/code-snippet-getrandomstring/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/10/code-snippet-getrandomstring/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/10/code-snippet-getrandomstring/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/10/code-snippet-getrandomstring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

