<?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>Tobias Fonfara</title>
	<atom:link href="http://www.tfonfara.de/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tfonfara.de</link>
	<description>Personal Homepage, Tutorials &#38; Blog</description>
	<lastBuildDate>Sun, 18 Dec 2011 20:16:38 +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>iPhone App: Wiesn 2011</title>
		<link>http://www.tfonfara.de/iphone-app-wiesn-2011.xhtml</link>
		<comments>http://www.tfonfara.de/iphone-app-wiesn-2011.xhtml#comments</comments>
		<pubDate>Tue, 14 Jun 2011 18:06:50 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=484</guid>
		<description><![CDATA[App zum Oktoberfest (Wiesn) 2011 mit vielen nützlichen Funktionen rund um das Oktoberfest, aber auch rund um die Stadt München.]]></description>
			<content:encoded><![CDATA[<p><em><strong>Die in diesem Bericht behandelte App wurde von mir selbst programmiert. Ich würde mich freuen, wenn Sie die App herunterladen und eine Rezension oder Bewertung im App Store schreiben würden! Gerne dürfen Sie auch über die App berichten und sie weiterempfehlen!</strong></em></p>
<p>&nbsp;</p>
<p>App zum Oktoberfest (Wiesn) 2011 mit vielen nützlichen Funktionen rund um das Oktoberfest, aber auch rund um die Stadt München.</p>
<p>Die  App enthält neben Informationen über die einzelnen Bierzelte auch einen  München-Führer, in dem 15 Sehenswürdigkeiten der Landeshauptstadt  aufgeführt sind. Alle Bierzelte und Sehenswürdigkeiten sind auch auf der  integrierten Karte eingetragen.</p>
<p>Für alle Gäste, die der  bayerischen Sprache (noch) nicht mächtig sind, enthält die App ein  kleines Wörterbuch mit 130 bayerischen Ausdrücken, die auf deutsch und  englisch übersetzt sind.</p>
<p>Damit Sie sich immer passend kleiden  können, bekommen Sie auch noch das aktuelle Wetter in München sowie eine  3-Tages-Vorhersage angezeigt (Temperaturen sind in Celsius &amp;  Fahrenheit verfügbar).</p>
<p>Damit Sie ohne Umwege schnell und sicher  aufs Oktoberfest gelangen, enthält die App eine Liste von  Anfahrtsmöglichkeiten mit dem öffentlichen Nahverkehr.</p>
<p>Weitere Funktionen:</p>
<ul>
<li>Zeltstatus: Welches Zelt ist bereits überfüllt, in welchem Zelt sind noch Plätze frei?</li>
<li>Navigationsfunktion zu den Sehenswürdigkeiten und Bierzelten</li>
<li>Bierzähler (damit Sie immer im Überblick haben, wie viel Bier Sie schon getrunken haben)</li>
<li>Promillerechner* (berechnet anhand der getrunkenen Menge, des Gewichts und der vergangenen Zeit einen Promille-Schätzwert)</li>
<li>FAQs: Fragen, die häufig von Oktoberfestbesuchern gestellt werden</li>
<li>Countdown bis zur offiziellen Eröffnung des Oktoberfests 2011</li>
</ul>
<p>* Disclaimer: Die berechneten Werte sind anhand allgemeiner Parameter  geschätzt und können von Ihrem tatsächlichen Blutalkoholwert erheblich  abweichen! DON&#8217;T DRINK AND DRIVE!</p>
<p>&nbsp;</p>
<p><a href="http://itunes.apple.com/de/app/wiesn-2011/id436620442?mt=8"><img class="size-full wp-image-486 aligncenter" title="Erhältlich im App Store" src="http://www.tfonfara.de/wordpress/wp-content/uploads/2011/06/app_store_button.jpg" alt="" width="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/iphone-app-wiesn-2011.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax: Änderungsdatum einer Datei überprüfen (jQuery)</title>
		<link>http://www.tfonfara.de/ajax-anderungsdatum-einer-datei-uberprufen-jquery.xhtml</link>
		<comments>http://www.tfonfara.de/ajax-anderungsdatum-einer-datei-uberprufen-jquery.xhtml#comments</comments>
		<pubDate>Mon, 22 Nov 2010 00:07:33 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=447</guid>
		<description><![CDATA[In diesem Tutorial erkläre ich, wie man mit jQuery und PHP das Veränderungsdatum einer Datei prüfen kann.]]></description>
			<content:encoded><![CDATA[<p>Mit der Javascript-Bibliothek jQuery lässt sich ohne großen Aufwand eine einfache Ajax-Anwendung realisieren. Im folgenden gehe ich davon aus, dass in die aufgerufene Seite bereits das jQuery-Framework eingebunden wurde (<a href="http://docs.jquery.com/How_jQuery_Works">hier</a> kann das Einbinden nachgelesen werden). Dies ist notwendig, damit das nachfolgende Beispiel funktioniert.</p>
<h2>Für was benötige ich die Ajax-Technologie?</h2>
<p>Mit der Ajax-Technologie können Seiteninhalte nachgeladen werden, ohne dass diese komplett neu geladen werden muss. In diesem Beispiel wird das Änderungsdatum einer Datei überprüft und im Falle einer Änderung der Inhalt eines Containers aktualisiert. Wurde die Datei nicht geändert, verändert sich auch der Inhalt des Containers nicht.</p>
<p><em>Dieses Tutorial ist meinem Leser Mike gewidmet, der mich bat, diese Materie zu erklären. Ich hoffe, dass ich mit diesem Beispiel ausreichend auf die Frage eingegangen bin. Falls Fragen auftauchen sollte, oder auch sonst, bitte einfach kommentieren!</em></p>
<h2>Beispiel</h2>
<p>Für dieses Tutorial verwende ich die Dateien file.txt, index.php, refresh.php, time.txt, timestamp.php und update.php, die ich nachfolgend beschreibe. Die beiden Textdateien (file.txt und time.txt) benötigen volle Schreibrechte (chmod 666), damit der Inhalt bearbeitet werden kann. Ich weiß, dass man dieses Beispiel auch mit weniger Dateien hätte lösen können, ich denke jedoch, dass es mit mehr Dateien übersichtlicher und vor allem verständlicher wird.</p>
<p>Folgender Code wird in den head-Bereich der Homepage (in meinem Fall index.php) geschrieben:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> update<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#refresh&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'refresh.php?'</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">*</span><span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">function</span> timestamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;update.php&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#timestamp&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slow&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">delay</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#refresh&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;refresh.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> refreshId <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;timestamp.php&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>data <span style="color: #339933;">==</span> <span style="color: #3366CC;">'true'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; update<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></div>
<p>Die Funktion timestamp() und die darin aufgerufene Datei update.php dienen hier nur dazu, die Datei file.txt zu bearbeiten, so dass ein neuer Zeitstempel erzeugt wird.</p>
<p>Folgender Code wird dorthin geschrieben, wo später die Ausgabe des PHP-Scripts erscheinen soll:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;refresh&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text-align:center;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></div></div>
<p>Die Datei refresh.php enthält die Ausgabe, die angezeigt werden soll, falls die Datei geändert wurde. In diesem Beispiel wird einfach nur nochmal das letzte Änderungsdatum der Datei ausgegeben.</p>
<p>In der Datei timestamp.php wird überprüft, ob sich der Zeitstempel verändert hat. In diesem Beispiel erhält die Datei das Label &#8220;neu&#8221;, wenn sie vor weniger als 10 Sekunden verändert wurde.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<br />
<span style="color: #000088;">$datei</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;time.txt&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/file"><span style="color: #990000;">file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datei</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$max</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/sizeof"><span style="color: #990000;">sizeof</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/strtotime"><span style="color: #990000;">strtotime</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d H:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <a href="http://www.php.net/strtotime"><span style="color: #990000;">strtotime</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$max</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;false&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;true&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>In der Datei update.php wird einfach nur der Dateiinhalt verändert. Zusätzlich dazu wird in der Datei time.txt ein neuer Zeitstempel eingetragen, falls eine Änderung vorgenommen wurde.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<br />
<span style="color: #000088;">$datei</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;file.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datei</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Die ist die Datei, die laufend geändert wird.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datei</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$datei</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;time.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datei</span><span style="color: #339933;">,</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d H:i:s&quot;</span><span style="color: #339933;">,</span> <a href="http://www.php.net/filemtime"><span style="color: #990000;">filemtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'file.txt'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datei</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Die Datei time.txt sollte leer sein, in der Datei file.txt kann irgendein Inhalt stehen oder auch leer sein, in diesem Beispiel wird der Inhalt der file.txt beim Update überschrieben.</p>
<h2>Erklärung</h2>
<p>Im head-Bereich wird alle 10 Sekunden ein Javascript ausgeführt, das überprüft, ob eine aktueller Zeitstempel in der Datei time.txt steht. Wird ein aktueller Zeitstempel gefunden, wird die Funktion update() aufgerufen, die den Inhalt des Containers aktualisiert. Ist kein aktueller Zeitstempel vorhanden, so wird an dem Containerinhalt nichts verändert. Ein neuer Zeitstempel muss dann in die Datei time.txt eingetragen werden, wenn die Datei file.txt verändert wird. Dies geschieht zusammen mit der Veränderung in der Datei update.php.<br />
Da das Javascript im head-Bereich nur alle 10 Sekunden ausgeführt wird, kann es u.U. kurz dauern, bis eine Änderung angezeigt wird. Die Aktualisierungsrate kann natürlich erhöht werden, dies kann jedoch u.U. zu Lasten der Performance des Servers gehen.</p>
<h2><u><a href="http://www.tfonfara.de/demo/index.php?item=ajax-anderungsdatum-einer-datei-uberprufen-jquery/">Demo</a></u></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/ajax-anderungsdatum-einer-datei-uberprufen-jquery.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-PageNavi Fehler 404 bei letzter Seite beheben</title>
		<link>http://www.tfonfara.de/wp-pagenavi-fehler-404-bei-letzter-seite-beheben.xhtml</link>
		<comments>http://www.tfonfara.de/wp-pagenavi-fehler-404-bei-letzter-seite-beheben.xhtml#comments</comments>
		<pubDate>Wed, 10 Nov 2010 21:15:20 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=439</guid>
		<description><![CDATA[Dieser Artikel beschreibt die Lösung, wie der Fehler 404 des Plugins WP-PageNavi dauerhaft behoben werden kann]]></description>
			<content:encoded><![CDATA[<p>Lange Zeit habe ich nach dem Fehler des WordPress Plugins &#8220;WP-PageNavi&#8221; gesucht. Bei jedem Aufruf der letzten Seite einer Kategorie oder eines Tags wurde nicht die Seite bzw. die Beiträge, sondern die Fehlerseite 404 ausgegeben. Bei vielen anderen Blogs liegt das Problem darin, dass (noch) nicht genügend Beiträge vorhanden sind. Dies war allerdings bei mir nicht der Fehler. Woran liegt&#8217;s also?</p>
<p>&nbsp;</p>
<h2>Die Lösung</h2>
<p><a href="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/pagenavi.png" rel="shadowbox[sbpost-439];player=img;"><img src="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/pagenavi-300x190.png" alt="" title="pagenavi" width="300" height="190" class="alignnone size-medium wp-image-440" /></a></p>
<p>Die Lösung ist erdenklich einfach: Unter Einstellungen -> Lesen muss der Wert des Feld &#8220;Blogseiten zeigen maximal&#8221; von 10 auf 5 geändert werden. Und siehe da &#8211; es geht!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/wp-pagenavi-fehler-404-bei-letzter-seite-beheben.xhtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screencast: Installation von Joomla mit Autoinstaller</title>
		<link>http://www.tfonfara.de/screencast-installation-von-joomla-mit-autoinstaller.xhtml</link>
		<comments>http://www.tfonfara.de/screencast-installation-von-joomla-mit-autoinstaller.xhtml#comments</comments>
		<pubDate>Wed, 10 Nov 2010 20:18:32 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[menkisys]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=435</guid>
		<description><![CDATA[Dieser Screencast zeigt die Verwendung des Autoinstallers von menkiSys Networks am Beispiel von Joomla]]></description>
			<content:encoded><![CDATA[<br /><img src="http://i.ytimg.com/vi/PDuvJeheqB0/0.jpg" alt="media" /><br />

<p>&nbsp;</p>
<p>Dieser Screencast zeigt die Verwendung des Autoinstallers von <a href="http://www.menkisys.de">menkiSys Networks</a> am Beispiel von Joomla.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/screencast-installation-von-joomla-mit-autoinstaller.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.youtube.com/watch?v=PDuvJeheqB0" length="1" type="application/unknown"/>
	</item>
		<item>
		<title>Screencast: Datenbank zu menkiSys Networks umziehen</title>
		<link>http://www.tfonfara.de/screencast-datenbank-zu-menkisys-networks-umziehen.xhtml</link>
		<comments>http://www.tfonfara.de/screencast-datenbank-zu-menkisys-networks-umziehen.xhtml#comments</comments>
		<pubDate>Wed, 10 Nov 2010 20:14:51 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[menkisys]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=422</guid>
		<description><![CDATA[Dieser Screencast zeigt, wie einfach eine Datenbank von einem Hoster zu menkiSys Networks umgezogen werden kann.]]></description>
			<content:encoded><![CDATA[<br /><img src="http://i.ytimg.com/vi/9BI6Xv0cKBk/0.jpg" alt="media" /><br />

<p>&nbsp;</p>
<p>Dieser Screencast zeigt, wie einfach eine Datenbank von einem Hoster zu <a href="http://www.menkisys.de">menkiSys Networks</a> umgezogen werden kann. Natürlich funktioniert das Tutorial auch analog bei jedem anderen Webhoster.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/screencast-datenbank-zu-menkisys-networks-umziehen.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.youtube.com/watch?v=9BI6Xv0cKBk" length="1" type="application/unknown"/>
	</item>
		<item>
		<title>Softwareempfehlung: Transmit</title>
		<link>http://www.tfonfara.de/softwareempfehlung-transmit.xhtml</link>
		<comments>http://www.tfonfara.de/softwareempfehlung-transmit.xhtml#comments</comments>
		<pubDate>Mon, 01 Nov 2010 19:44:24 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Erfahrungsberichte]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=407</guid>
		<description><![CDATA[Vorstellung und Empfehlung von Transmit Version 4 für Mac OS X mit meiner Meinung nach besonderen Features.]]></description>
			<content:encoded><![CDATA[<p>Nach einigem Testen verschiedenster FTP Programme für Mac OS X ist meine Entscheidung auf die Application Transmit von der Firma Panic gefallen. Warum können Sie in diesem Artikel lesen.</p>
<ul>
<li><a title="zur Homepage" onclick="window.open(this.href);return false;" href="http://www.panic.com/transmit/">Info und Kaufmöglichkeit</a></li>
</ul>
<div style="width: 98%; padding: 5px; border: 1px dashed rgb(94, 101, 104);"><strong>Hinweis</strong><br />
Dies ist keine Werbeseite, dieser Bericht ist nicht gesponsert. Er dient nur der Information und als persönliche Softwareempfehlung.</div>
<h2>Features</h2>
<p>In der neuen Version 4 des FTP-Clients Transmit wurde die gesamte Oberfläche neu überarbeitet.</p>
<p style="text-align: center;"><a href="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/transmit-screenshot.png" rel="shadowbox[sbpost-407];player=img;"><img src="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/transmit-screenshot-300x207.png" alt="" title="Transmit Screenshot" width="300" height="207" class="alignnone size-medium wp-image-409" /></a><br />
<em>(Bild vom Hersteller)</em></p>
<p>Die Favoriten des Programms können direkt in Finder eingebunden werden, so dass sie wie ein normaler Order verwendet werden können. Das Programm kann Online- und Lokale Ordner synchronisieren. Zudem wurde die Geschwindigkeit gegenüber dem Vorgängen um bis zu 25x erhöht.</p>
<p style="text-align: center;"><a href="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/transmit-vergleich.png" rel="shadowbox[sbpost-407];player=img;"><img src="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/11/transmit-vergleich-300x97.png" alt="" title="Transmit Vergleich" width="300" height="97" class="alignnone size-medium wp-image-415" /></a><br />
<em>(Bild vom Hersteller)</em></p>
<p>Ein wichtiges Feature, was meiner Meinung nach vielen anderen Programmen fehlt, ist die Zwei-Seiten-Ansicht, so dass auf einer Seite ein lokaler Ordner und auf der anderen Seite der Ordner auf dem Webserver zu sehen ist. Dies erleichtert die Bedienung deutlich.</p>
<p>&nbsp;
<p/>
Der Produkt kostet aktuell 34 US-Dollar (Vollversion) bzw. 19 US-Dollar (Upgrade).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/softwareempfehlung-transmit.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfred App &#8211; Application Launcher</title>
		<link>http://www.tfonfara.de/alfred-app-application-launcher.xhtml</link>
		<comments>http://www.tfonfara.de/alfred-app-application-launcher.xhtml#comments</comments>
		<pubDate>Tue, 26 Oct 2010 19:49:34 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Erfahrungsberichte]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=376</guid>
		<description><![CDATA[Erfahrungsbericht über einen neuen, kostenfreien Application Launcher für Mac OS X, der sich nicht zu verstecken braucht.]]></description>
			<content:encoded><![CDATA[<p>Nach langer Zeit möchte ich hier mal wieder eine Anwendung vorstellen. Application Launcher für Mac OS X gibt es viele, doch Alfred App braucht sich keinesfalls hinter dem Platzhirsch Spotlight oder anderen Alternativen wie etwa LaunchBar verstecken.</p>
<ul>
<li><a title="zur Homepage" onclick="window.open(this.href);return false;" href="http://www.alfredapp.com/">Info und Kaufmöglichkeit</a></li>
</ul>
<div style="width: 98%; padding: 5px; border: 1px dashed rgb(94, 101, 104);"><strong>Hinweis</strong><br />
Dies ist keine Werbeseite, dieser Bericht ist nicht gesponsert. Er dient nur der Information und als persönliche Softwareempfehlung.</div>
<p>&nbsp;</p>
<p><a href="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/10/applicationlauncher.jpg" rel="shadowbox[sbpost-376];player=img;"><img src="http://www.tfonfara.de/wordpress/wp-content/uploads/2010/10/applicationlauncher-300x173.jpg" alt="" title="applicationlauncher" width="300" height="173" class="alignnone size-medium wp-image-377" /></a></p>
<p>Im Gegensatz zu allen anderen App Lauchern überzeugt Alfred durch seine Schlichtheit. Schnell findet man, was man sucht, ohne erst unzählige unbrauchbare Ergebnisse durchsuchen zu müssen. Standardmäßig sind auch Verknüpfungen zu den Google-Diensten, Facebook, YouTube etc. vorhanden, so dass auch direkt über Alfred die Internet-Suche angesprochen werden kann. Genügen einem die Vorlagen nicht, so ist es jederzeit möglich auch eigene Vorlagen zu erstellen. Ebenso sind Programme wie etwa der Taschenrechner oder das Wörterbuch direkt in der Application integriert.</p>
<p>Supportanfragen an das Team von Alfred App werden schnell, freundlich und kompetent beantwortet.</p>
<h2>Der Preis: kostenlos!</h2>
<p>Einen weiteren Punkt erziehlt Alfred im Punkto Kosten. Das (umfangreiche) Basisprogramm von Alfred erhält man kostenlos, gegen einen geringen Preis von aktuell 12 GBP kann man die &#8220;Vollversion&#8221; des Programms erwerben. Diese enthält noch zusätzlich einen Mini-iTunes-Player, Zugriff auf Verzeichnisse und die Steuerung von E-Mail Clients.<br />
Aktuell befindet sich das Programm noch in der Beta-Phase, was allerdings keinen Einfluss auf die Stabilität o.ä. hat. Es wurden auch bereits einige weitere Features angekündigt, die im Laufe der Zeit noch umgesetzt werden sollen. Man darf also gespannt sein und bei dem geringen Preis auch zuschlagen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/alfred-app-application-launcher.xhtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dateitransfer Mac OS X &#8211; Linux (Ubuntu)</title>
		<link>http://www.tfonfara.de/dateitransfer-mac-os-x-linux-ubuntu.xhtml</link>
		<comments>http://www.tfonfara.de/dateitransfer-mac-os-x-linux-ubuntu.xhtml#comments</comments>
		<pubDate>Wed, 13 Oct 2010 21:38:03 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=363</guid>
		<description><![CDATA[In diesem Tutorial werde ich den Datentransfer von Mac OS X zu Ubuntu mittels Samba und dem SMB-Protokoll erklären.]]></description>
			<content:encoded><![CDATA[<p>Um Dateien von Mac OS X zu Ubuntu oder umgekehrt zu transferieren gibt es verschiedene Möglichkeiten. In diesem Tutorial werde ich den Transfer mittels Samba und dem Server-Message-Block-Protokoll (SMB) erklären.</p>
<h2>Samba installieren (Ubuntu)</h2>
<p>Falls noch nicht geschehen, muss auf Ubuntu das Paket Samba installiert werden. Dies geht am einfachsten über die Konsole:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> samba</div></div>
<h2>Samba einrichten (Ubuntu)</h2>
<p>Nach der Installation von Samba muss die Software konfiguriert werden. Da Samba nicht direkt auf die Benutzerliste von Ubuntu zugreift, muss jeder Benutzer, der sich später über SMB anmelden können soll, einzeln zur Samba Benutzerliste hinzugefügt werden. Es können nur Benutzer hinzugefügt werden, die bereits im System vorhanden sind.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> smbpasswd <span style="color: #660033;">-a</span> BENUTZERNAME</div></div>
<p>Vergeben Sie nun ein neues Kennwort für den externen Zugriff.<br />
Der Parameter -a gibt dabei an, dass ein neuer Benutzer hinzugefügt werden soll. Um einen Benutzer zu löschen muss der Parameter -x verwendet werden. Der Parameter -d deaktiviert einen bereits hinzugefügten Benutzer und mit -e wird dieser wieder aktiviert. Alle Parameter müssen nur in den obigen Befehl eingesetzt werden.</p>
<p>Als nächster Schritt folgt die Hauptkonfiguration von Samba. Rufen Sie über die Konsole die Konfigurationsdatei auf:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>samba<span style="color: #000000; font-weight: bold;">/</span>smb.conf</div></div>
<p><em>Anm: Ich verwende hier den Editor &#8220;gedit&#8221;, stattdessen kann auch jeder andere Texteditor wie etwa &#8220;nano&#8221; verwendet werden.</em></p>
<p>In der Konfigurationsdatei sind bereits einige Voreinstellungen getroffen worden. Alle nachfolgenden Elemente sind bereits in der Datei vorhanden und müssen nur noch (de-)aktiviert/angepasst werden.</p>
<p>Als erstes sollten Sie im Abschnitt &#8220;Authentication&#8221; die Zeile &#8220;security = user&#8221; aktivieren (entfernen Sie das Semikolon). Damit können sich nur Benutzer anmelden, die auch auf dem lokalen Rechner eine Benutzerkonto haben (keine Gast-Benutzer).</p>
<p>Standardmäßig ist der Wert &#8220;map to guest&#8221; bereits auf &#8220;bad user&#8221; gesetzt. Damit wird verhindert, dass sich Gäste ohne lokalem Benutzerkonto anmelden können.</p>
<p>Im Bereich &#8220;Share Definitions&#8221; können die den gesamten Block &#8220;[homes]&#8221; aktivieren, damit jeder Benutzer auf seine eigenen Dateien zugreifen kann.</p>
<h2>Weitere Ordner freigeben (Ubuntu)</h2>
<p>Um weitere Ordner freizugeben, empfehle ich die grafische Oberfläche von Samba. Diese muss zuerst installiert werden.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> system-config-samba</div></div>
<p>Nach der Installation erscheint im Menü System -> Systemverwaltung der Punkt &#8220;Samba&#8221;. Hier können Sie nun einfach per Klick auf das Plus-Symbol weitere Verzeichnisse freigeben oder sperren. Eine Freigabe nur für bestimmte Benutzer ist natürlich auch möglich.</p>
<h2>Verbindung mit Ubuntu herstellen (Mac OS X)</h2>
<p>Um eine Verbindung zu Ihrem Ubuntu-System herzustellen, öffnen Sie unter Mac OS X den Finder und wählen Sie den Menüpunkt Gehe zu -> Mit Server verbinden aus. Tippen Sie in das Fenster nun smb:// gefolgt von dem Computernamen des anderen Computers ein. Nach kurzer Zeit erscheint ein Loginfeld. Sie können sich nun mit jedem Benutzer anmelden, den Sie zuvor zu Samba hinzugefügt haben. Als Kennwort muss das Kennwort verwendet werden, das für den externen Zugriff eingegeben wurde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/dateitransfer-mac-os-x-linux-ubuntu.xhtml/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ajax: Formulardaten nachladen (jQuery)</title>
		<link>http://www.tfonfara.de/ajax-formulardaten-nachladen-jquery.xhtml</link>
		<comments>http://www.tfonfara.de/ajax-formulardaten-nachladen-jquery.xhtml#comments</comments>
		<pubDate>Fri, 24 Sep 2010 10:38:14 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=344</guid>
		<description><![CDATA[In diesem Beispiel wird gezeigt, wie der Inhalt von Formularelementen z.B. aus einer Datenbank nachgeladen werden kann.]]></description>
			<content:encoded><![CDATA[<p>Mit der Javascript-Bibliothek jQuery lässt sich ohne großen Aufwand eine einfache Ajax-Anwendung realisieren. Im folgenden gehe ich davon aus, dass in die aufgerufene Seite bereits das jQuery-Framework eingebunden wurde (<a href="http://docs.jquery.com/How_jQuery_Works">hier</a> kann das Einbinden nachgelesen werden). Dies ist notwendig, damit das nachfolgende Beispiel funktioniert.</p>
<h2>Für was benötige ich die Ajax-Technologie?</h2>
<p>Mit der Ajax-Technologie können Seiteninhalte nachgeladen werden, ohne dass diese komplett neu geladen werden muss. In diesem Beispiel werden Daten aus z.B. einer MySQL-Datenbank in ein Formular geladen. Ein Anwendungsgebiet dieses Scripts wäre zum Beispiel ein Änderungsformular eines bereits gespeicherten Textes. Über das erste Auswahlmenü wird der Text ausgewählt, das zweite Auswahlmenü soll dann eine Bewertung anzeigen und im Textfeld soll der Text zum Bearbeiten stehen. Mit diesem Aufbau würde dem Autor des Textes die Bearbeitung angenehm gestaltet werden.</p>
<h2>Beispiel</h2>
<p>Folgender Code wird in den head-Bereich der Homepage geschrieben:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;!--</span><br />
<span style="color: #003366; font-weight: bold;">function</span> onSelectChange<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> dropdown <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> index <span style="color: #339933;">=</span> dropdown.<span style="color: #660066;">selectedIndex</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> val <span style="color: #339933;">=</span> dropdown.<span style="color: #660066;">options</span><span style="color: #009900;">&#91;</span>index<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>val <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> &nbsp; &nbsp; <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;nachladen.php?get=text&amp;id=&quot;</span><span style="color: #339933;">+</span>val<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;data&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#textarea'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;textarea&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> data<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;nachladen.php?get=select&amp;id=&quot;</span><span style="color: #339933;">+</span>val<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;data&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select2&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> data<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;textarea&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select2&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp;<br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #006600; font-style: italic;">//--&gt;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></div>
<p>Folgender Code wird dorthin geschrieben, wo später die Ausgabe des PHP-Scripts erscheinen soll:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/select.html"><span style="color: #000000; font-weight: bold;">select</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;select1&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;select1&quot;</span> <span style="color: #000066;">onchange</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;onSelectChange();&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">selected</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>&gt;</span>Bitte w<span style="color: #ddbb00;">&amp;auml;</span>hlen<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span>&gt;</span>Option 1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>Option 2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span>Option 3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;4&quot;</span>&gt;</span>Option 4<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;5&quot;</span>&gt;</span>Option 5<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/select.html"><span style="color: #000000; font-weight: bold;">select</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/select.html"><span style="color: #000000; font-weight: bold;">select</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;select2&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;select2&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">selected</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>&gt;</span>Nummer 1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>Nummer 2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span>Nummer 3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;4&quot;</span>&gt;</span>Nummer 4<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;5&quot;</span>&gt;</span>Nummer 5<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/select.html"><span style="color: #000000; font-weight: bold;">select</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/textarea.html"><span style="color: #000000; font-weight: bold;">textarea</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarea&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarea&quot;</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;79&quot;</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;5&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/textarea.html"><span style="color: #000000; font-weight: bold;">textarea</span></a>&gt;</span></div></div>
<h2>Erklärung</h2>
<p>Im head-Bereich wird das Javascript ausgeführt, das die Daten aus dem PHP-Script nachlädt. Als Parameter wird der ausgewählte Wert des Select-Feldes übergeben, sowie eine Variable, die beinhaltet, für welches Formularelement der Aufruf ausgeführt wird.<br />
Im PHP-Script kann dann z.B. eine MySQL-Abfrage ausgeführt werden. Per echo-Befehl werden die Daten dann wieder an Javascript übergeben, und in die Variable &#8220;data&#8221; geschrieben. Nun wird nur noch der Inhalt der Variable &#8220;data&#8221; in das jeweilige Element geschrieben, bzw. der Wert des jeweiligen Elements verändert.</p>
<h2><u><a href="http://www.tfonfara.de/demo/index.php?item=ajax-formulardaten-nachladen-jquery/">Demo</a></u></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/ajax-formulardaten-nachladen-jquery.xhtml/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ajax: Smileys in Kommentarfeld einfügen</title>
		<link>http://www.tfonfara.de/ajax-smileys-in-kommentarfeld-einfugen.xhtml</link>
		<comments>http://www.tfonfara.de/ajax-smileys-in-kommentarfeld-einfugen.xhtml#comments</comments>
		<pubDate>Thu, 23 Sep 2010 21:12:26 +0000</pubDate>
		<dc:creator>Tobias Fonfara</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://www.tfonfara.de/?p=334</guid>
		<description><![CDATA[In diesem Tutorial zeige ich, wie mit einfacher Verwendung von Javascript dem Benutzer das Verwenden von Smileys erleichtert wird.]]></description>
			<content:encoded><![CDATA[<p>Mit der Javascript-Bibliothek jQuery lässt sich ohne großen Aufwand eine einfache Ajax-Anwendung realisieren. Im folgenden gehe ich davon aus, dass in die aufgerufene Seite bereits das jQuery-Framework eingebunden wurde (<a href="http://docs.jquery.com/How_jQuery_Works">hier</a> kann das Einbinden nachgelesen werden). Dies ist notwendig, damit das nachfolgende Beispiel funktioniert.</p>
<h2>Beispiel</h2>
<p>Folgender Code wird in den head-Bereich der Homepage geschrieben:</p>
<div class="codecolorer-container javascript mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;!--</span><br />
<span style="color: #003366; font-weight: bold;">function</span> insert<span style="color: #009900;">&#40;</span>tag<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; document.<span style="color: #660066;">form</span>.<span style="color: #660066;">comment</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">+=</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #339933;">+</span>tag<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; document.<span style="color: #660066;">form</span>.<span style="color: #660066;">comment</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #006600; font-style: italic;">//--&gt;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></div>
<p>Folgender Code wird im Body-Bereich der Homepage platziert:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">form</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mail.php&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/fieldset.html"><span style="color: #000000; font-weight: bold;">fieldset</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/img.html"><span style="color: #000000; font-weight: bold;">img</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/smiley1.gif&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;border:0px;&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;insert(':smile1:')&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [...] <span style="color: #808080; font-style: italic;">&lt;!-- Bitte hier die Verknüpfungen zu den Smileys einfügen --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/img.html"><span style="color: #000000; font-weight: bold;">img</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/smiley9.gif&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;border:0px;&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;insert(':smile9:')&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">br</span></a> <span style="color: #66cc66;">/</span>&gt;&lt;<a href="http://december.com/html/4/element/small.html"><span style="color: #000000; font-weight: bold;">small</span></a>&gt;</span>Smileys (Einf<span style="color: #ddbb00;">&amp;uuml;</span>gen per Klick)<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/small.html"><span style="color: #000000; font-weight: bold;">small</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/textarea.html"><span style="color: #000000; font-weight: bold;">textarea</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comment&quot;</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;79&quot;</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;5&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/textarea.html"><span style="color: #000000; font-weight: bold;">textarea</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Button&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/fieldset.html"><span style="color: #000000; font-weight: bold;">fieldset</span></a>&gt;</span><br />
&nbsp; &nbsp; <br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">form</span></a>&gt;</span></div></div>
<h2>Erklärung</h2>
<p>Im head-Bereich wird der Code plaziert, der später für das Einfügen verantwortlich ist. Der Code wird per Klick auf das Bild aufgerufen (onclick=&#8221;insert(&#8216;:smile1:&#8217;)&#8221;). Dadurch wird in das Kommentarfeld der Text &#8220;:smiley1:&#8221; mit jeweils einem Leerzeichen am Anfang und am Ende eingefügt.</p>
<h2>Code durch Bilddatei ersetzen</h2>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <a href="http://www.php.net/str_replace"><span style="color: #990000;">str_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$smiley_code</span><span style="color: #339933;">,</span> <span style="color: #000088;">$smiley_bild</span><span style="color: #339933;">,</span> <span style="color: #000088;">$kommentar</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Damit aus dem Code &#8220;smiley1&#8243; wieder eine Bilddatei wird, muss natürlich ein Austausch vorgenommen werden. Es ist vorteilhaft, wenn die Variablen $smiley_code und $smiley_bild als Arrays definiert sind, damit Code eingespart werden kann. In der Variablen $smiley_code wird nun der Smiley-Code gespeichert, in der Variablen $smiley_bild der HTML-Code für die Bilddatei.</p>
<h2>Was ist der Vorteil dieser Methode?</h2>
<p>Durch diese Methode kann jeder Benutzer ohne weitere Kenntnisse Smileys verwenden. Desweiteren können die Bilddateien der Smileys ohne Probleme ausgetauscht werden, da ja nur ein Code im Kommentar gespeichert ist.</p>
<h2><u><a href="http://www.tfonfara.de/demo/index.php?item=ajax-smileys-in-kommentarfeld-einfugen/">Demo</a></u></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.tfonfara.de/ajax-smileys-in-kommentarfeld-einfugen.xhtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

