<?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>danza &#187; tutorial</title>
	<atom:link href="http://d4nza.de/blog/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://d4nza.de/blog</link>
	<description>Digitaler Lifestyle</description>
	<lastBuildDate>Thu, 19 Apr 2012 10:20:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>jQuery Tutorial mit Beispielen</title>
		<link>http://d4nza.de/blog/tutorials/jquery-tutorial-mit-beispiele</link>
		<comments>http://d4nza.de/blog/tutorials/jquery-tutorial-mit-beispiele#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:02:30 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery tutorials]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://d4nza.de/blog/?p=1316</guid>
		<description><![CDATA[Ein sehr gutes Tutorial über jQuery mit Beispielen, gibts mal wieder von Pathin. Viele Anwendungsbeispiele werden genau und ausführlich erklärt.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pathin.org/tutorials/jquery-tutorial/" title="jQuery tutorial with examples">Ein sehr gutes Tutorial über <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> mit Beispielen</a>, gibts mal wieder von Pathin. Viele Anwendungsbeispiele werden genau und ausführlich erklärt.</p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/jquery-tutorial-mit-beispiele/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.10 / Debian 6 – Kompilieren der neusten Pidgin Version vom Source Code</title>
		<link>http://d4nza.de/blog/tutorials/ubuntu-11-10-debian-6-%e2%80%93-kompilieren-der-neusten-pidgin-version-vom-source-code</link>
		<comments>http://d4nza.de/blog/tutorials/ubuntu-11-10-debian-6-%e2%80%93-kompilieren-der-neusten-pidgin-version-vom-source-code#comments</comments>
		<pubDate>Tue, 15 Nov 2011 23:27:19 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[kompilieren]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://d4nza.de/blog/?p=1278</guid>
		<description><![CDATA[Übersetzt aus dem englischen von Ubuntu 11.10 / Debian 6 – Build newest Pidgin from source. Dieses Tutorial zeigt, wie ihr euch ganz einfach die neueste Version von dem Multi Chat Messenger Pidgin herunterladen, kompilieren und installieren könnt auf Debian 6 &#8211; &#8220;Squeeze&#8221; und Ubuntu 11.10 &#8211; &#8220;Oneiric Ocelot&#8221;. Hinweis: Dieses Tutorial wurde nur mit [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d4nza.de/blog/wp-content/uploads/2011/11/pidgin-300x3001.png"><img class="alignright size-thumbnail wp-image-1279" title="pidgin-300x300" src="http://d4nza.de/blog/wp-content/uploads/2011/11/pidgin-300x3001-150x150.png" alt="" width="150" height="150" /></a>Übersetzt aus dem englischen von <a href="http://www.pathin.org/tutorials/ubuntu-11-10-debian-6-build-newest-pidgin-from-source/">Ubuntu 11.10 / Debian 6 – Build newest Pidgin from source.</a></p>
<p>Dieses Tutorial zeigt, wie ihr euch ganz einfach die neueste Version von dem Multi Chat Messenger <a href="http://pidgin.im/" rel="external">Pidgin</a> herunterladen, kompilieren und installieren könnt auf Debian 6 &#8211; &#8220;Squeeze&#8221; und Ubuntu 11.10 &#8211; &#8220;Oneiric Ocelot&#8221;.<span id="more-1278"></span></p>
<h2>Hinweis:</h2>
<p>Dieses Tutorial wurde nur mit folgenden Versionen getestet:</p>
<ul>
<li>Ubuntu 11.10 &#8211; &#8220;Oneiric Ocelot&#8221;</li>
<li>Debian 6 &#8211; &#8220;Squeeze&#8221;</li>
</ul>
<p>Aber es sollte auch mit anderen Linux Systemen die auf Ubuntu oder Debian basieren funktionieren, wie <a href="http://linuxmint.com/" rel="external">Linux Mint</a>.</p>
<h2>Was ist Pidgin?</h2>
<p>Pidgin ist ein Chat Programm, mit dem man sich in seine Accounts von vielen Chat Netzwerken gleichzeitig einloggen kann. Das heißt, das du mit Freunden aus <acronym title="Microsoft Network">MSN</acronym> chatten, mit Google Talk Freunden sprechen <acronym title="Microsoft Network">MSN</acronym> (Windows Live Messenger), Yahoo (Yahoo Messenger), ICQ, xFire (with the plugin: <a href="http://gfireproject.org/" rel="external">gFire</a>) und im Yahoo Chat Raum sitzen kannst alles zur selben Zeit, mit einem Programm.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h2>Wie Pidgin kompilieren und installieren</h2>
<p>Da die Installation für Ubuntu 11.10 &#8211; &#8220;Oneiric Ocelot&#8221; und Debian 6 &#8211; &#8220;Squeeze&#8221; beschrieben ist, kann es für andere Distributionen sich eventuell unterscheiden.</p>
<blockquote><p><strong>Hinweis nur für Debian:</strong><br />
Bei Debian ist der User Account nicht standardmäßig zur Sudo Gruppe hinzugefügt.<br />
Falls dein Account noch nicht in der Sudo Gruppe ist, füge in hinzu und starte danach den Rechner neu:</p>
<pre class="brush: plain; title: ; notranslate">su root
adduser DEINUSERNAME sudo</pre>
</blockquote>
<p><strong>Und los gehts!</strong></p>
<h3>Schritt 1: Vorbereitung</h3>
<p>Um Pidgin erfolgreich zu installieren, müssen wir sicherstellen, dass alle Abhängigkeiten vorhanden sind.<br />
<strong>Öffne ein Terminalfenster</strong></p>
<p>Um dann anschließend alle Abhängigkeiten zu besorgen, tippe folgenden Befehl ins Terminal:</p>
<pre class="brush: plain; title: ; notranslate">
sudo apt-get build-dep pidgin
</pre>
<p>Nun sind alle erforderlichen Abhängigkeiten vorhanden.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h3>Schritt 2: Downloaden und Vorbereitung für das Kompilieren</h3>
<p>Als erstes müssen wir den Quelltext von Pidgin runterladen.<br />
Für dieses Tutorial habe ich die Version: <strong>2.10.0</strong> mit dem Paketnamen: <strong>pidgin-2.10.0.tar.bz2<br />
Öffne ein Terminalfenster:<br />
</strong>Zum Downloaden und entpacken von <strong>pidgin-2.10.0.tar.bz2</strong> tippe folgendes in das Fenster:</p>
<pre class="brush: plain; title: ; notranslate">cd /tmp/
wget http://sourceforge.net/projects/pidgin/files/Pidgin/2.10.0/pidgin-2.10.0.tar.bz2
tar -xjvf pidgin-2.10.0.tar.bz2
cd pidgin-2.10.0/</pre>
<p>das wird einen Ordner erstellen Namens &#8220;pidgin-2.10.0&#8243;, als nächtes wechseln wir in den Ordner.</p>
<h3>Schritt 3: Kompilieren und Installieren</h3>
<p>Als erstes müssen wir das Konfigurations Skript starten, welches alle Abhängigkeiten von <strong>Schritt 1</strong> überprüft.<br />
Um das zu tun, müssen wir folgenden Befehl im Ordner von Pidgin ausfürhen, in welchen wir uns ja noch befinden:</p>
<pre class="brush: plain; title: ; notranslate">./configure</pre>
<p>Das Skript sollte folgendes Anzeigen &#8220;configure complete, now type &#8216;make&#8217;&#8221;. Falls nicht, überprüfe nochmal alle Abhängigkeiten.</p>
<p><strong>Tippe nun make in das Terminalfenster</strong></p>
<pre class="brush: plain; title: ; notranslate">make</pre>
<blockquote><p><strong>Fortgeschrittene:</strong><br />
Wenn du mehr als einen Core hast Tippe folgendes:</p>
<pre class="brush: plain; title: ; notranslate"> make -j DEINECOREANZAHL</pre>
</blockquote>
<p>Das könnte nun einen Moment dauern, Zeit für einen Keks.<br />
Nun ist es Zeit um Pidgin endlich zu installieren.<br />
<strong>Füge folgenden Befehl ins Terminal ein:</strong></p>
<pre class="brush: plain; title: ; notranslate">sudo make install</pre>
<p>Das wird Pidgin in die richtigen Pfade installieren und wird die Gnome/Unity Einträge erstellen.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h3>Schritt 4: Starte Pidgin</h3>
<p><strong>Um Pidgin sichtbar in den Menü einträgen zu machen, führe folgendes aus:</strong></p>
<p><strong>Für Debian:</strong></p>
<blockquote><pre class="brush: plain; title: ; notranslate">sudo /etc/init.d/gdm3 stop</pre>
<p>Jetz hast du einen Blackscreen.<br />
<strong>Drücke: Alt+F1 um zu einem Terminalfenster zu wechseln und einzuloggen.</strong><br />
<strong>Wenn du eingeloggt bist, tippe folgendes:</strong></p>
<pre class="brush: plain; title: ; notranslate">sudo /etc/init.d/gdm3 start</pre>
<p>Nun logge wieder ein.<br />
Pidgin wird erscheinen unter: <strong>Anwendungen-&gt;Internet</strong></p></blockquote>
<p><strong>Für Ubuntu:</strong></p>
<blockquote><pre class="brush: plain; title: ; notranslate">sudo service lightdm restart</pre>
<p><strong>Pidgin ist jetz in der Dash.</strong></p></blockquote>
<p>Falls es nicht erscheint, start einfach den Rechner neu, du kannst außerdem Pidgin von der Kommandozeile starten:</p>
<pre class="brush: plain; title: ; notranslate">pidgin</pre>
<p>Das wars!</p>
<p><strong>Jetzt kannst du wenn du möchtest den Ordner, von dem du Pidgin installiert hast löschen oder irgendwo anders hinschieben.</strong></p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/ubuntu-11-10-debian-6-%e2%80%93-kompilieren-der-neusten-pidgin-version-vom-source-code/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery UI, Ajax animierter Ladebalken</title>
		<link>http://d4nza.de/blog/tutorials/jquery-ui-ajax-animierter-ladebalken</link>
		<comments>http://d4nza.de/blog/tutorials/jquery-ui-ajax-animierter-ladebalken#comments</comments>
		<pubDate>Mon, 20 Jun 2011 22:50:32 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jQuery Tutorial]]></category>
		<category><![CDATA[jquery tutorials]]></category>
		<category><![CDATA[jQueryUI]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Ladebalken]]></category>
		<category><![CDATA[Loader]]></category>
		<category><![CDATA[Loading]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Progressbar]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://d4nza.de/blog/?p=1180</guid>
		<description><![CDATA[Mit Hilfe von PHP und JavaScript kann man einen Tollen animierten Ladebalken erstellen. Sehr interessant, wenn man mit PHP Aktionen durchführen möchte, die über 5 Sekunden dauern. &#160; Das schöne ist das man dank Ajax Technologie den Anwender immer auf dem neusten Stand halten kann. Download Vorschau im Browser Als JavaScript Framework setze ich jQuery [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d4nza.de/blog/wp-content/uploads/2011/06/2011-06-21_0028.png"><img class="alignleft size-medium wp-image-1190" title="2011-06-21_0028" src="http://d4nza.de/blog/wp-content/uploads/2011/06/2011-06-21_0028-300x120.png" alt="" width="300" height="120" /></a>Mit Hilfe von PHP und JavaScript kann man einen Tollen animierten Ladebalken erstellen. Sehr interessant, wenn man mit PHP Aktionen durchführen möchte, die über 5 Sekunden dauern.</p>
<p>&nbsp;</p>
<p> Das schöne ist das man dank Ajax Technologie den Anwender immer auf dem neusten Stand halten kann.</p>
<ul>
<li><a href="http://d4nza.de/blog/dev/jquery/jqueryui-progressbar/jqueryui-progessbar.zip">Download</a></li>
<li><a href="http://d4nza.de/blog/dev/jquery/jqueryui-progressbar/">Vorschau im Browser</a></li>
</ul>
<p><span id="more-1180"></span><br />
Als JavaScript Framework setze ich jQuery mit der Erweiterung jQuery UI. Den Datenaustausch zwischen Javascript und PHP mache ich mittels JSON, wodurch man PHP Objekte direkt als Javascript Objekte übergeben kann. Außerdem lassen sich dadurch bequem mehrere Daten übertragen.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h2>Fangen wir an!</h2>
<p>Als aller erstes sollte man sich nun jQuery und jQuery UI herunterladen. Als nächstes erstellt man sich eine index.php welche das Standard HTML Gerüst enthält. Im <head> Bereich bindet man nun die JavaScript Libary und die dazu gehörigen CSS Dateien ein.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link type=&quot;text/css&quot; href=&quot;./css/ui-lightness/jquery-ui-1.8.13.custom.css&quot; rel=&quot;stylesheet&quot; /&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;./js/jquery-1.5.1.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;./js/jquery-ui-1.8.13.custom.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Im Body Teil unserer index.php bauen wir zwei Div Platzhalter ein. Der eine wird unsere Progressbar, der andere zeigt nacher eine Nachricht an, welche wir im PHP Code generieren. Wichtig ist, das wir beiden Divs IDs geben, nur dadurch können wir nach im JavaScript Code die beiden Divs wieder finden.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--Die Progressbar--&gt;
&lt;div id=&quot;progressbar&quot;&gt;&lt;/div&gt;

&lt;!-- Div Platzhalter für eigene von PHP generierte Nachrichten --&gt;
&lt;div id=&quot;message&quot;&gt;Lädt...&lt;/div&gt;
</pre>
<p>Als nächstes kümmern wir uns um die PHP Seite. Die Datei, die für uns die eigentlich lange dauernde Aktion ausführen soll ist die <b>ajax.php</b>. Diese werden wir auch per JavaScript ansprechen und genau diese Datei soll uns mithilfe von einem JSON Objekt den aktuellen prozentualen Status und eine von uns aus PHP generierte Nachricht zurück geben, sodass wir sie auf der Webseite dem User darstellen können und informieren können, wie weit sein Prozess fortgeschritten ist.</p>
<p>Dazu erstellen wir die ajax.php und fügen folgenden Inhalt ein:</p>
<pre class="brush: php; title: ; notranslate">
$zufall = rand(1,3); // Zufällige länge der Aktion simulieren

sleep($zufall); // Simulieren einer langen Aktion...
</pre>
<p>Diese zwei Zeilen sind nur dafür da eine lange Aktion zu simulieren, welche nacher irgendwelche langsamen Datenbank abfragen, Backup Funktion usw. sein können.</p>
<p>Als nächstes bauen wir unser <b>php_array</b>, welches wir später als JSON Objekt umwandeln. Das php_array enthält den Index status, in dem wir die aktuellen Fortschritt in Prozent rein schreiben. Natürlich kann man sich die indexe frei aussuchen <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Unser index Status bekommt noch eine kleine wenn überprüfung, denn bei 100% ist Schluss, so ist sicher gestellt, das wir nie über 100% kommen.</p>
<pre class="brush: php; title: ; notranslate">
// Unser $php_array ist ein Array, welches nacher als JSON Objekt ausgeben wird
// Enthält unseren Prozessfortschritt, als Prozentwert
$php_array['status'] = $_GET['status']+($zufall*3);

// Bei 100% ist Schluss <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
if($php_array['status']&gt;100) {
	$php_array['status'] = 100;
}
</pre>
<p>Als zweiten Teil, wollen wir eine von PHP generierte Nachricht an den Benutzer auch noch übergeben. Dafür legen wir einfach einen neuen Index zu den bereits bestehenden <b>$php_array</b> an, den wir <b>message</b> nennen. Dort können wir unsere Nachricht angeben.</p>
<pre class="brush: php; title: ; notranslate">
// Eine von Nachricht an dem Benutzer aus PHP
if($php_array['status'] != 100) {
	$php_array['message'] = 'Aktueller Status &lt;b&gt;'.$php_array['status'].'%&lt;/b&gt; von 100%, Differenz: '.(100-$php_array['status']);
} else {
	$php_array['message'] = 'Juhu endlich geschafft! <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ';
}
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br />
Zum Schluss des ganzen, müssen wir nur das PHP Array in ein JSON Objekt umwandeln, das geht mit folgender kleinen PHP Zeile:</p>
<pre class="brush: php; title: ; notranslate">
// Ausgabe des PHP Arrays als JSON Objekt
echo json_encode($php_array);
</pre>
<p>Das gibt folgenden String zurück:</p>
<pre class="brush: jscript; title: ; notranslate">
{&quot;status&quot;:90,&quot;message&quot;:&quot;Aktueller Status &lt;b&gt;90%&lt;\/b&gt; von 100%, Differenz: 10&quot;}
</pre>
<p>Das ist der String den wir in JavaScript brauchen. Nun geht es zu dem JavaScript Code, da unsere Background PHP Datei soweit fertig ist. Als aller erstes wollen wir unseren html div in eine Progressbar umwandeln. Diesen Befehl gibt es nur wenn jQuery + jQuery UI eingebaut ist. <i>value</i> sagt unserer Progressbar, wieviel % sie nun hat, zum Start macht es Sinn ihn auf 0% zu setzen, da wir ja unser PHP Skript noch gar nicht arbeiten lassen haben.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#progressbar&quot;).progressbar({
	value: 0
});
</pre>
<p>Als nächstes kommt die JavaScript Funktion <i>load()</i>, diese ruft die  <i>ajax.php</i> mit einem Parameter auf, der Parameter ist unser aktueller Status. Dazu nutzen wir die Funktion <i>ajax</i> von jQuery. Als Einstellung gibt es dort unteranderem die <i>url</i>, welche der aufzurufenden Datei entspricht. Das ist bei unseren Fall, wie schon zuvor gesagt, die <i>ajax.php</i>. </p>
<pre class="brush: jscript; title: ; notranslate">
url: './ajax.php?status='+$( &quot;#progressbar&quot; ).progressbar( &quot;value&quot; ),
</pre>
<p>Als nächstes kommt die Eigenschaft success, dort hinterlegen wir die Funktion, die aufgerufen werden soll, wenn der Request erfolgreich war, also wenn wir den Inhalt von der <i>ajax.php</i> zurück bekommen haben. Als Parameter von der Funktion, wird jQuery unseren Inhalt von den Ajax Request zurück geben, also in unserem Fall heißt der Parameter <i>data.</i><br />
Da unsere PHP Datei ein json Objekt zurück gibt, machen wir eine neue Variable <i>ajax</i> und fügen wir das JSON Objekt hinzu, das machen wir in dem wir ein <i>eval</i> ausführen, mit dem zurück gegeben String von PHP, der sich in der Variable data befindet.</p>
<pre class="brush: jscript; title: ; notranslate">
ajax = eval('(' + data + ')');
</pre>
<p>Nun können wir mithilfe von <i>ajax.index</i> auf die zuvor in PHP erstellten Indexe zu greifen. In z.B. <i>ajax.status</i> ist der prozentuale Status, den wir in PHP errechnet haben.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br />
Mit hilfe von <i>ajax!=false</i> überprüfen wir in der <i>if</i> Bedingung, ob wir überhaupt ein JSON Objekt erhalten haben. Der Progressbar geben wir ihren neuen Prozentsatz mithilfe von:</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#progressbar&quot;).progressbar({
	value: ajax.status
});
</pre>
<p>Und danach aktualisieren wir den Div, der unsere PHP Message darstellen sollen.</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;#message&quot;).html( ajax.message );
</pre>
<p>Und zum guten Schluss, rufen wir unsere Funktion recursiv auf, solange wir noch nicht 100% haben.</p>
<pre class="brush: jscript; title: ; notranslate">
if(ajax.status!=100) {
	load();
}
</pre>
<p>Die ganze <i>load()</i> Funktion:</p>
<pre class="brush: jscript; title: ; notranslate">
function load() {
	$.ajax({
		// Welche URL soll aufgerufen werden?
		url: './ajax.php?status='+$( &quot;#progressbar&quot; ).progressbar( &quot;value&quot; ),
		// Wird ausgeführt, wenn die Datei erfolgreich requestet wurde
		success: function(data) {
			/**
			* PHP liefert ein JSON Objekt zurück, welches wir im
			* JavaScript Code ausführen müssen, um ein Objekt zu erhalten.
			* Danach können wir mittels ajax.message und ajax.status auf unser
			* zuvor erstelltes PHP Array zu greifen. Wenn ein neuer Index im PHP Array
			* hinzugefügt wird, können wir mittels ajax.neuerIndex auch im JS darauf
			* zu greifen.
			**/

			ajax = eval('(' + data + ')');

			// Überprüfen, ob ein JS Objekt da ist.
			if(ajax!=false) {
				// Updaten unserer Progressbar auf den aktuellen Stand
				$(&quot;#progressbar&quot;).progressbar({
					value: ajax.status
				});

				// Die von PHP generierte Meldung dem Benutzer darstellen
				$(&quot;#message&quot;).html( ajax.message );

				// Solange wir nicht 100% haben müssen wir die Datei nochmal aufrufen...
				if(ajax.status!=100) {
					load();
				}
			}
		}
	});
}
</pre>
<p>Und nochmal beide erstellten Dateien zum Schluss:</p>
<h2>Die index.php</h2>
<p>Die gesamte <b>index.php</b></p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;jQuery UI Progressbar&lt;/title&gt;
		&lt;link type=&quot;text/css&quot; href=&quot;./css/ui-lightness/jquery-ui-1.8.13.custom.css&quot; rel=&quot;stylesheet&quot; /&gt;

		&lt;script type=&quot;text/javascript&quot; src=&quot;./js/jquery-1.5.1.min.js&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;./js/jquery-ui-1.8.13.custom.min.js&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			$(function(){
				/* Progessbar definieren */
				$(&quot;#progressbar&quot;).progressbar({
					value: 0
				});

				// Funktion, die das Laden anstupst
				function load() {
					$.ajax({
						// Welche URL soll aufgerufen werden?
						url: './ajax.php?status='+$( &quot;#progressbar&quot; ).progressbar( &quot;value&quot; ),
						// Wird ausgeführt, wenn die Datei erfolgreich requestet wurde
						success: function(data) {
							/**
							* PHP liefert ein JSON Objekt zurück, welches wir im
							* JavaScript Code ausführen müssen, um ein Objekt zu erhalten.
							* Danach können wir mittels ajax.message und ajax.status auf unser
							* zuvor erstelltes PHP Array zu greifen. Wenn ein neuer Index im PHP Array
							* hinzugefügt wird, können wir mittels ajax.neuerIndex auch im JS darauf
							* zu greifen.
							**/

							ajax = eval('(' + data + ')');

							// Überprüfen, ob ein JS Objekt da ist.
							if(ajax!=false) {
								// Updaten unserer Progressbar auf den aktuellen Stand
								$(&quot;#progressbar&quot;).progressbar({
									value: ajax.status
								});

								// Die von PHP generierte Meldung dem Benutzer darstellen
								$(&quot;#message&quot;).html( ajax.message );

								// Solange wir nicht 100% haben müssen wir die Datei nochmal aufrufen...
								if(ajax.status!=100) {
									load();
								}
							}
						}
					});
				}

				load(); // Das erste Starten unserer Funktion
			});
		&lt;/script&gt;

		&lt;style&gt;
			/* Größe für die Progressbar */
			#progressbar {
				width:300px;
				height: 20px;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		Lädt:
		&lt;!--Die Progressbar--&gt;
		&lt;div id=&quot;progressbar&quot;&gt;&lt;/div&gt;

		&lt;!-- Div Platzhalter für eigene von PHP generierte Nachrichten --&gt;
		&lt;div id=&quot;message&quot;&gt;Lädt...&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<h2>Die ajax.php</h2>
<p>Die gesamte <b>ajax.php</b></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$zufall = rand(1,3); // Zufällige länge der Aktion simulieren

sleep($zufall); // Simulieren einer langen Aktion...

// Unser $php_array ist ein Array, welches nacher als JSON Objekt ausgeben wird
// Enthält unseren Prozessfortschritt, als Prozentwert
$php_array['status'] = $_GET['status']+($zufall*3);

// Bei 100% ist Schluss <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
if($php_array['status']&gt;100) {
	$php_array['status'] = 100;
}

// Eine von Nachricht an dem Benutzer aus PHP
if($php_array['status'] != 100) {
	$php_array['message'] = 'Aktueller Status &lt;b&gt;'.$php_array['status'].'%&lt;/b&gt; von 100%, Differenz: '.(100-$php_array['status']);
} else {
	$php_array['message'] = 'Juhu endlich geschafft! <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ';
}

// Ausgabe des PHP Arrays als JSON Objekt
echo json_encode($php_array);
</pre>
<ul>
<li><a href="http://d4nza.de/blog/dev/jquery/jqueryui-progressbar/jqueryui-progessbar.zip">Download</a></li>
<li><a href="http://d4nza.de/blog/dev/jquery/jqueryui-progressbar/">Vorschau im Browser</a></li>
</ul>
<p></head></p>
]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/jquery-ui-ajax-animierter-ladebalken/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 – Pidgin vom Source Code kompilieren</title>
		<link>http://d4nza.de/blog/tutorials/ubuntu-11-04-%e2%80%93-pidgin-vom-source-code-kompilieren</link>
		<comments>http://d4nza.de/blog/tutorials/ubuntu-11-04-%e2%80%93-pidgin-vom-source-code-kompilieren#comments</comments>
		<pubDate>Tue, 14 Jun 2011 08:39:03 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[kompilieren]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://d4nza.de/blog/?p=1092</guid>
		<description><![CDATA[Übersetzt aus dem englischen von Pathin.org &#8211; Ubuntu 11.04 – Build Pidgin from Source. Viele haben Schwierigkeiten Pidgin vom Source Code zu kompilieren. Das ist der Grund, warum Pathin sich dazu entschieden hat ein kleines Tutorial zu schreiben, wie man Pidgin vom Source Code kompiliert und installiert. Was ist Pidgin? Pidgin ist ein Chat Programm, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d4nza.de/blog/wp-content/uploads/2011/06/logo.pidgin.png"><img class="alignright size-thumbnail wp-image-1100" title="logo.pidgin" src="http://d4nza.de/blog/wp-content/uploads/2011/06/logo.pidgin-107x150.png" alt="" width="107" height="150" /></a>Übersetzt aus dem englischen von <a href="http://pathin.org/06-ubuntu-11-04-build-pidgin-from-source/">Pathin.org &#8211; Ubuntu 11.04 – Build Pidgin from Source.</a></p>
<p>Viele haben Schwierigkeiten <a href="http://pidgin.im">Pidgin</a> vom Source Code zu kompilieren. Das ist der Grund, warum Pathin sich dazu entschieden hat ein kleines Tutorial zu schreiben, wie man Pidgin vom Source Code kompiliert und installiert.<span id="more-1092"></span></p>
<h2>Was ist Pidgin?</h2>
<p><code><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</code></p>
<p>Pidgin ist ein Chat Programm, mit dem man sich in seine Accounts von vielen Chat Netzwerken gleichzeitig einloggen kann. Das heißt, das du mit Freunden aus <acronym title="Microsoft Network">MSN</acronym> chatten, mit Google Talk Freunden sprechen und im Yahoo Chat Raum sitzen kannst alles zur selben Zeit, mit einem Programm.</p>
<h2>Wie Pidgin kompilieren und installieren</h2>
<p>Das Tutorial ist geschrieben für Ubuntu 11.04 &#8211; Natty Narwhal und könnte abweichen von anderen Distributionen.<br /> Wenn du Probleme haben solltest, dem Tutorial zu folgen, hinter lass einfach einen Kommentar.</p>
<h3>Schritt 1: Vorbereitung</h3>
<p>Um Pidgin zu kompilieren, müssen wir sicherstellen, das alle Abhängigkeiten vorhanden sind.<br /> Das kann sicher gestellt werden, in dem man folgendes Kommando im Linux Terminal benutzt:</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get build-dep pidgin</pre>
<p>Das wird alle Abhängigkeiten installieren, die wir brauchen um Pidgin zu kompilieren.</p>
<h3>Schritt 2: Download und Vorbereitung zum kompilieren</h3>
<p>Der nächste Schritt, ist das Downloaden von dem Source Code.<br /> Geh zur Downloadseite: <a href="http://www.pidgin.im/download/source/">http://www.pidgin.im/download/source/</a>, downloade es und speicher es in <strong>deinen persönlichen home Ordner</strong>. (In meinen Fall ist es: <strong>/home/pathin</strong>)<strong><br /> </strong>Für dieses Tutorial habe ich die Version: <strong>2.8.0</strong> mit dem Paketnamen: <strong>pidgin-2.8.0.tar.bz2 </strong>heruntergeladen<strong>.<br /> Öffne ein neues Terminal Fenster<br /> </strong>Zum entpacken von <strong>pidgin-2.8.0.tar.bz2</strong> gib folgenden Befehl ein:</p>
<pre class="brush: plain; title: ; notranslate">cd ~/&lt;br /&gt;tar -xjvf pidgin-2.8.0.tar.bz2</pre>
<p>das wird einen neuen Ordner erstellen mit dem Namen: <strong>pidgin-2.8.0</strong>.<br /> <strong>Wechsle zum Ordner:<br /> </strong></p>
<pre class="brush: plain; title: ; notranslate">cd pidgin-2.8.0/</pre>
<h3>Schritt 3: Kompilieren und installieren von Pidgin</h3>
<p>Als erstes müssen wir das configure Skript ausführen, welches überprüft ob alle Abhängigkeiten die wir in <strong>Schritt 1</strong> getroffen haben vorhanden sind.<br /> Um das zu tun benutzen folgendes Kommando im <strong>pidgin-2.8.0</strong> Ordner:</p>
<pre class="brush: plain; title: ; notranslate">./configure</pre>
<p>Wenn das Skript &#8220;configure complete, now type &#8216;make&#8217;&#8221; ausgibt, ist alles in Ordnung. Wenn nicht, überprüfe nochmal alle Abhängigkeiten!<br /> Nun starte den make Befehl im Terminal:</p>
<pre class="brush: plain; title: ; notranslate">make</pre>
<p>Das kann eine Weile dauern, jetzt ist der richtige augenblick, sich einen Kaffee zu holen.<br /> Nachdem neuer Kaffee vorhanden ist, ist es Zeit Pidgin zu installieren.<br /> Füge dazu folgenden Befehl ins Terminal Fenster und starte ihn:</p>
<pre class="brush: plain; title: ; notranslate">sudo make install</pre>
<p>Das wird Pidgin in die richtigen Ordner installieren, setzt die richtigen chmod Rechte and stellt die Gnome Menü Einträge ein.</p>
<h3>Schritt 4: Starte Pidgin<a href="http://d4nza.de/blog/wp-content/uploads/2011/06/Bildschirmfoto.png"><img class="alignright size-medium wp-image-1097" title="Pidgin" src="http://d4nza.de/blog/wp-content/uploads/2011/06/Bildschirmfoto-300x192.png" alt="Screenshot von Pidgin" width="300" height="192" /></a></h3>
<p>At standard Pidgin should appear at <strong>Anwendungen -&gt; Internet -&gt; Pidgin.<br /> </strong>Wenn es nicht startet, restarte deinen XServer oder neustarte deinen Rechner.<br /> Alternativ, kannst du pidgin auch über das Terminal starten:</p>
<pre class="brush: plain; title: ; notranslate">pidgin</pre>
<p>Voila: Da ist es!</p>
<p><strong>Jetzt kannst du wenn du möchtest den Ordner, von dem du Pidgin installiert hast löschen oder irgendwo anders hinschieben.</strong></p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/ubuntu-11-04-%e2%80%93-pidgin-vom-source-code-kompilieren/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Tutorial</title>
		<link>http://d4nza.de/blog/tutorials/php-tutorial</link>
		<comments>http://d4nza.de/blog/tutorials/php-tutorial#comments</comments>
		<pubDate>Mon, 18 Oct 2010 11:17:36 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php beispiele]]></category>
		<category><![CDATA[php guide]]></category>
		<category><![CDATA[php howto]]></category>
		<category><![CDATA[php lernen]]></category>
		<category><![CDATA[php tipps]]></category>
		<category><![CDATA[php tutorial]]></category>
		<category><![CDATA[php tuturial]]></category>
		<category><![CDATA[programmieren lernen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[webseite erstellen]]></category>
		<category><![CDATA[webseiten]]></category>
		<category><![CDATA[webseiten programmieren]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://d4nza.de/blog/?p=657</guid>
		<description><![CDATA[Für dieses Tutorial sind Grundlagen in HTML erforderlich. Was ist PHP? PHP ist eine Skriptsprache, welche auf dem Webserver ausgeführt wird. Durch PHP wird es möglich Serverseitig Dynamische Webseiten zu erstellen. Wie kann ich PHP benuzen? PHP muss auf einem Webserver installiert werden, falls ihr keinen PHP fähigen Webserver habt, könnt ihr allerdings auch vorrerst [...]]]></description>
			<content:encoded><![CDATA[<p>Für dieses Tutorial sind Grundlagen in <acronym title="HyperText Markup Language">HTML</acronym> erforderlich.</p>
<h2>Was ist <acronym title="Pre-Hypertext Processing">PHP</acronym>?</h2>
<p><acronym title="Pre-Hypertext Processing">PHP</acronym> ist eine Skriptsprache, welche auf dem Webserver ausgeführt wird. Durch <acronym title="Pre-Hypertext Processing">PHP</acronym> wird es möglich Serverseitig Dynamische Webseiten zu erstellen.<span id="more-657"></span></p>
<h2>Wie kann ich <acronym title="Pre-Hypertext Processing">PHP</acronym> benuzen?</h2>
<p><acronym title="Pre-Hypertext Processing">PHP</acronym> muss auf einem Webserver installiert werden, falls ihr keinen <acronym title="Pre-Hypertext Processing">PHP</acronym> fähigen Webserver habt, könnt ihr allerdings auch vorrerst einen lokalen Webserver auf euren eigenen Rechner erstellen. Dazu geht ihr auf die Webseite von Apache Friends und ladet euch XAMPP herunter und insstalliert es. Die installation ist sehr einfach, da in diesem Paket bereits alles Konfiguriert ist. Den Webserver tut ihr über das Xampp Control Menü starten, welches sich im XAMPP Ordner als xampp-control.exe finden lässt. Um nun Inhalte zu erstellen müsste ihr Dateien im htdocs(z.B. C:\xampp\htdocs) Ordner erstellen, alle Dateien in diesem Ordner sind über die Weboberfläche erreichbar, in dem ihr einen Browser eurer Wahl auf macht z.B. Firefox und in die Adresszeile eintippt: http://localhost. Nun sollte eine Webseite angezeigt werden, wenn ihr alles richtig gemacht habt.</p>
<h2>Das erste Skript</h2>
<p>Wie mittlerweile in jeder Programmiersprache üblich, fangen wir auch mit einem &#8220;Hallo Welt!&#8221; Skript an:</p>
<p>hallo-welt.php</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 echo 'Hallo Welt!';
?&gt;
</pre>
<p>Mit &lt;?php wird jedes <acronym title="Pre-Hypertext Processing">PHP</acronym> Skript eröffnet und mit ?&gt; wird es wieder geschlossen. In der zweiten Zeile steht nun unser erste Befehl. Das <acronym title="Stichwort">Keyword</acronym> echo ist ein Befehl, welchen wir noch oft in <acronym title="Pre-Hypertext Processing">PHP</acronym> gebrauchen werden. Echo sorgt in <acronym title="Pre-Hypertext Processing">PHP</acronym> dafür das es eine Ausgabe gibt. Ein normales <acronym title="Pre-Hypertext Processing">PHP</acronym> Skript besitzt sonst keine Ausgabe. &#8216;Hallo Welt&#8217; ist ein String, das bedeutet er wird mit &#8216; eingeleitet und mit &#8216; wieder beendet. Zwischen den beiden einfachen Anführungszeichen steht unser eigentlich Inhalt, nämlich Hallo Welt!. Das einfache Anführungszeichen findet ihr auf eurer Tastatur auf der Raute Taste neben der Entertaste, wenn ihr dabei die Shift Taste gedrückt haltet. Abgeschlossen wird jede <acronym title="Pre-Hypertext Processing">PHP</acronym> Anweisung mit einem Semikolon (;). In der letzten Zeile wird das <acronym title="Pre-Hypertext Processing">PHP</acronym> Skript wieder geschlossen mit ?&gt;. Dieses Skript sorgt beim Aufrufen im folgende Ausgabe:</p>
<pre class="brush: plain; title: ; notranslate">
Hallo Welt!
</pre>
<h2>Variablen in <acronym title="Pre-Hypertext Processing">PHP</acronym></h2>
<p>Nun ist das Skript noch Statisch und erzeugt bei jedem Aufruf immer dieselbe Ausgabe, deshalb beschäftigen wir uns jetzt mit Variablen um später dynamische Skripts zu erstellen. Variablen sind Platzhalter für irgendwelche X-Belibigen Inhalte. Aus der Mathematik als Buchstaben oder Platzhalter bekannt. In einer Variable können praktisch alle Inhalte sich befinden.</p>
<p>Eine Variable beginnt mit dem Dollar Zeichen($) mit einem nachfolgenden Namen. Achtung: Die Namen dürfen keine Leerzeichen oder Sonderzeichen enthalten und auch nicht mit einer Zahl beginnen.</p>
<p>text-variable.php</p>
<pre class="brush: php; title: ; notranslate">
&lt;?
 $text = 'Ich bin ein Text in einer Variable';

 echo $text;
?&gt;
</pre>
<p>Wie wir in dem kleinen simplen Skript sehen wird der Variable $text der String &#8216;Ich bin ein Text in einer Variable zugewiesen. Eine Variable wird mit einem = Zeichen zugewiesen mit dem Nachfolgenden Inhalt der in der Variable stehen soll und mit einem ; abgeschlossen wird. In der 4. Zeile wird das ganze Mittels echo Ausgegeben. Diesmal steht hinter dem echo $text, was als Platzhalter für den oben definierten Text steht. Auch diese Seite wird noch statisch sein, wenn man sie im Browser aufruft, das der Variable immer der selbe Wert zugewisen wird.</p>
<h2>Kommentare</h2>
<p>In <acronym title="Pre-Hypertext Processing">PHP</acronym> können Kommentare eingefügt werden, wie in <acronym title="HyperText Markup Language">HTML</acronym> mit &lt;!&#8211; Zum start eines Kommentares und mit &#8211;&gt; zum Beenden eines Kommetares. In <acronym title="Pre-Hypertext Processing">PHP</acronym> gibt es Verschiedene Arten von Kommentaren. Den mehr und einzeiligen Kommentar.</p>
<h2>Einzeilger Kommentar</h2>
<p>Da gibt es zum einen den einzeiligen Kommentar, er wird mit Hilfe von // eingefürt. Die zwei Slash Zeichen findet ihr auf eurer Tastatur über den Buchstaben bei der 7, wenn ihr dabei die Großschreibtaste (Shift-Taste) gedrückt haltet.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 // Ich bin ein einzeiliger Kommentar
?&gt;
</pre>
<p>Ein Kommentar wird von <acronym title="Pre-Hypertext Processing">PHP</acronym> komplett Ignoriert, das heißt ihr könnt dort alles reinschreiben was ihr wollt, solange es sich im Kommentar Bereich Befindet. Bei einem einzeiligen Kommentar wird alles ignoriert, was rechts von den zwei Slash Zeichen sich befindet, er dient dazu um einen einzelnen Befehl zu kommentieren oder näher zu erläutern. Er muss nicht beendet werden, da er automatisch am Zeilenende endet.</p>
<h2>Mehrzeiliger Kommentar</h2>
<p>Der Mehrzeilige Kommentar kann X-Beliebige Zeichen umfassen. Er wird mit /* eingeleitet und mit */ beendet. Zwischen diesen Beiden Zeichen darf wie beim einzeiligen Kommentar alles stehen.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 /* Mehrzeiliger Kommentar
 Hier darf überall kommentiert werden
 und hier auch noch */
</pre>
<h2>Unser erstes dynamische Skript</h2>
<p>Mit der Funktion time(); wird die Unix Zeit angezeigt, es ist die Zeit in Sekunden, seit dem 01.01.1970 um 0Uhr in Sekunden. Bei jedem Aufruf wird nun also diese Zeit in Sekunden angezeigt. Deshalb ist das Skript dynamisch.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 echo time();
?&gt;
</pre>
<p>Eine Funktion hat zwei Klammern nach dem Namen eine öffnende und eine schließende, zwischen diesen Klammern können Parameter stehen, Parameter sind Informationen, die diese Funktion beachten soll. In unserem Beispiel sind zwischen den beiden Klammern keine Parameter, da diese Funktion keine Parameter benötigt.</p>
<p>Nun wird man sich Fragen was man mit dieser Zeit soll, die kann man ja so gar nicht lesen. Deshalb gibt es in <acronym title="Pre-Hypertext Processing">PHP</acronym> ein Funktion um dieses Datum anzuzeigen.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
 $aktuelleZeit = time(); // aktuelle Zeit im Unix timestamp der Variable $aktuelleZeit zuweisen

 echo date('d.m.Y h:I:s',$aktuelleZeit); // mithilfe der Datefunktion das Datum formatieren
?&gt;
</pre>
<p>Jetzt wird das Datum samt Uhrzeit mit Stunden, Minuten und Sekunden angezeigt. Durch die Date Funktion können wir das Datum formatieren, sie hat zwei Parameter. Als ersten Parameter geben wir an, wie wir gerne das Datum formatiert haben. Dabei wird z.B. für d die Zahl für den Tag und mit m die Zahl für den Monat ausgegeben. Für den ersten Paramter gibt es verschiedene Parameter, die jeweils das Datum entsprechend formatieren, alle Parameter können hier nachgeschlagen werden: <a href="http://de2.php.net/manual/de/function.date.php">Parameter für Date</a>. Der zweite Parameter ist der Timestamp den wir formatieren wollen, in unseren Beispiel die aktuelleZeit, wir vorher definiert haben.</p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/php-tutorial/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Artikel auf mehrere Seiten splitten</title>
		<link>http://d4nza.de/blog/web-tricks/wordpress-artikel-auf-mehrere-seiten-splitten</link>
		<comments>http://d4nza.de/blog/web-tricks/wordpress-artikel-auf-mehrere-seiten-splitten#comments</comments>
		<pubDate>Sun, 22 Feb 2009 20:27:44 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[Web Tricks]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Suchmaschinen Optimierung]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.d4nza.de/?p=136</guid>
		<description><![CDATA[Wir kennen es alle, wir schreiben mal wieder einen langen Artikel im WordPress und haben mal wieder folgendes Problem: Die Artikel Seite wird zu lang. Um nun nicht den etwas Lesefaulen Besucher abzuschrecken sollte man den Artikel auf mehreren Seiten aufteilen. Nur wie wollen wir das Anstellen, ohne dabei für jeden Artikelabschnitt einen neuen Artikel [...]]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Einleitung-->Wir kennen es alle, wir schreiben mal wieder einen langen Artikel im WordPress und haben mal wieder folgendes Problem: Die Artikel Seite wird zu lang. Um nun nicht den etwas Lesefaulen Besucher abzuschrecken sollte man den Artikel auf mehreren Seiten aufteilen. Nur wie wollen wir das Anstellen, ohne dabei für jeden Artikelabschnitt einen neuen Artikel im WordPress anzulegen?</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Die Antwort ist das tolle Plugin <a href="http://wordpress.org/extend/plugins/multi-page-toolkit/">Multi-page Toolkit</a>. Auf der zweiten Seite des Artikels beschreibe ich die Installation und Konfiguration dieses Plugins.</p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/web-tricks/wordpress-artikel-auf-mehrere-seiten-splitten/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQuery Tutorial</title>
		<link>http://d4nza.de/blog/tutorials/jquery-tutorial-1</link>
		<comments>http://d4nza.de/blog/tutorials/jquery-tutorial-1#comments</comments>
		<pubDate>Mon, 16 Feb 2009 22:23:22 +0000</pubDate>
		<dc:creator>danza</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript libary]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://blog.d4nza.de/?p=99</guid>
		<description><![CDATA[Ich schreibe ein kleines jQuery Tutorial mit einigen Beispielen. Demo 1 Alert Box Als erstes registrieren wir ein so genanntes &#8220;ready Event&#8221; für das Document. Dieses geht in jQuery mit der Funktion $(document).ready(function()). Im Code sieht das folgendermaßen aus: Wir wollen nun, das wenn man auf einen Link klickt, eine Messagebox erscheint, mit dem Inhalt [...]]]></description>
			<content:encoded><![CDATA[<p>Ich schreibe ein kleines <a href="http://d4nza.de/blog/tutorials/jquery-tutorial-1" title="jQuery Tutorial" ><acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> Tutorial</a> mit einigen Beispielen.</p>
<h3>Demo 1 Alert Box</h3>
<p>Als erstes registrieren wir ein so genanntes &#8220;ready Event&#8221; für das Document. Dieses geht in <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> mit der Funktion <em>$(document).ready(function()). </em>Im Code sieht das folgendermaßen aus:</p>
<pre class="brush: jscript; title: ; notranslate">$(document).ready(function() {
    //Mach irgendetwas wenn das Dokument geladen ist.
});</pre>
<p>Wir wollen nun, das wenn man auf einen Link klickt, eine <em>Messagebox </em>erscheint, mit dem Inhalt <strong>Hallo Welt</strong>. Dazu schreiben wir folgendes in die Funktion:</p>
<pre class="brush: jscript; title: ; notranslate">$(document).ready(function(){
    $(&quot;a&quot;).click(function(){
        alert(&quot;Hallo Welt&quot;);
    });
});</pre>
<p><span id="more-99"></span><br />
Der komplette <acronym title="HyperText Markup Language">HTML</acronym> Code sieht jetzt folgendermaßen aus:</p>
<p>Demo 1 Alert Box &#8211; <a href="http://d4nza.de/blog/dev/jquery/demo1.html">Anzeigebeispiel: So sieht&#8217;s aus</a></p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
    &lt;head&gt;
        &lt;!--<acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> Framework laden (evtl. Pfad anpassen)--&gt;
        &lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

        &lt;!--Code für Demo 1--&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function(){
            $(&quot;a&quot;).click(function(){
                alert(&quot;Hallo Welt&quot;);
            });
        });
        &lt;/script&gt;
    &lt;/head&gt;

    &lt;body&gt;
        &lt;!--Zwei Test Links--&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot;&gt;Ein Link&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot;&gt;Ein weiterer Link&lt;/a&gt;&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Nun schauen wir mal was wir gemacht haben. <em>$(&#8220;a&#8221;) </em>ist ein <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> Selector. Mit <em>$(&#8220;element&#8221;)</em> können verschieden Sachen selektiert werden, auch Klassen <em>$(&#8216;.klasseDesElements&#8217;)</em> oder IDs <em>$(&#8216;#idDesElements&#8217;</em>). Es kann aber auch kombiniert werden, um z.B. alle Divs mit der Klasse development zu selektieren <em>$(&#8216;div.development&#8217;)</em>.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>In unserem Fall werden alle <em>a</em> Element in dem Dokument selektiert. <em>click()</em> fügt allen ausgewählten Elementen ein Klick Event hinzu. In unseren Fall wird eine ganz normale Javascript Funktion aufgerufen, nämlich <em>alert(&#8220;Hallo Welt&#8221;);</em>. Nun was passiert jetzt bei dieser Funkion? Alle a-Elemente führen beim klicken darauf, eine <em>Messagebox </em>aus in der steht <strong>Hallo Welt</strong>. Also genau das was wir wollten.</p>
<h3>Demo 2 <acronym title="Cascading Style Sheets">CSS</acronym> Klassen</h3>
<p>Eine andere Aufgabe von <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> ist das hinzufügen und entfernen von <acronym title="Cascading Style Sheets">CSS</acronym>-Klassen. Zuerst erstellen wir mithilfe von <acronym title="Cascading Style Sheets">CSS</acronym> eine Klasse mit dem Namen <em>test</em>. Wir nehmen in diesem Fall mal eine fette und kursive Schriftart</p>
<pre class="brush: css; title: ; notranslate">a.test {
    font-weight: bold;
    font-style: italic;
}</pre>
<p>Als nächstes kommen wir zum Javascriptteil. Sobald nun also das Dokument geladen ist, soll nun allen Links die Klasse <em>test</em> hinzugefügt werden. Dazu nehmen wir die zuvor gelernte Funktion <em>$(document).ready(function()) </em>mit der wir nun abfragen, wann die Seite fertig geladen ist. Mit <em>$(&#8220;a&#8221;) </em>selektieren wir nun alle <em>a-Elemente</em> und fügen mit der Funktion<em> addClass() </em>eine Klasse hinzu, in unseren Fall ist das die Klasse <em>test</em>.</p>
<pre class="brush: jscript; title: ; notranslate">$(document).ready(function(){
    $(&quot;a&quot;).addClass(&quot;test&quot;);
});</pre>
<p>Nun noch ein paar Links zum Testen hinzufügen, schon werden wir sehen was passiert.</p>
<p>Demo 2 <acronym title="Cascading Style Sheets">CSS</acronym> Klassen &#8211; <a href="http://d4nza.de/blog/dev/jquery/demo2.html">Anzeigebeispiel: So sieht&#8217;s aus</a></p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
    &lt;head&gt;
        &lt;!--<acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> Framework laden (evtl. Pfad anpassen)--&gt;
        &lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

        &lt;!--<acronym title="Cascading Style Sheets">CSS</acronym> Klasse &quot;test&quot; macht fett und kursiv --&gt;
         &lt;style type=&quot;text/css&quot;&gt;
            a.test {font-weight: bold; font-style:italic;}
         &lt;/style&gt;

        &lt;!--Code für Demo 2--&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function(){
            $(&quot;a&quot;).addClass(&quot;test&quot;);
        });
        &lt;/script&gt;
    &lt;/head&gt;

    &lt;body&gt;
        &lt;!--<acronym title="HyperText Markup Language">HTML</acronym> Links ohne der &quot;test&quot; Klasse--&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot;&gt;Ein Link&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot;&gt;Ein weiterer Link&lt;/a&gt;&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Wenn wir nun uns die Seite ansehen werden wir feststellen das alle Links fett und kursiv dargestellt werden. Die <acronym title="HyperText Markup Language">HTML</acronym> Links haben also die Klasse <em>test </em>jetzt.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> besitzt einige Spezial Effekte, von denen wir nun auch Gebrauch machen wollen. Sie lassen die eigene Website mit wenig Aufwand schön für den Besucher aussehen.</p>
<p>Als aller erstes nehmen wir eine ganz normale Div Box, mit etwas Text drin:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div style=&quot;background-color:#336699;color:#fff;&quot;&gt;
    Ich bin eine Testbox und muss immer viel arbeiten <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
&lt;/div&gt;
</pre>
<p>Damit wir die Box besser sehen, habe ich per Style Attribut, die Hintergrund Farbe auf Blau und die Schrift Farbe auf weiß gesetzt.</p>
<p>Nun fügen wir noch einen Link hinzu, der etwas machen soll:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;#&quot; id=&quot;klein&quot;&gt;Mach die Box klein (80 x 120px)&lt;/a&gt;
</pre>
<p>Ich gebe diesen Link die ID klein, sodass wir später mit <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> diesen Link selektieren können.</p>
<p>Als nächstes fügen wir noch etwas javascript hinzu, sodass der Link auch etwas macht wenn man drauf klickt:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    /*Box klein machen*/
	$('a#klein').click(function(){
		$('div').animate({ height: 80, width: 120 }, &quot;slow&quot;, function(){});
	})
});
</pre>
<p>Wir selektieren mit <em>$(&#8216;a#klein&#8217;)</em> unseren zuvor erstellten Link und geben ihn das Event <em>click</em>, wie schon zuvor erklärt wird bei einem Klick auf das Element nun der javascript Code in den Klammer ausgeführt.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2553159421610355";
google_ad_slot = "5365068311";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Als nächstes bestimmen wir welches Objekt verändert werden soll (<em>$(&#8216;div&#8217;)</em>), in diesen Fall sind das alle <em>div</em> Elemente. Mit der Funktion <em>animate</em> können wir Objekte animieren. <em>Animate</em> besitzt verschiedene Eigenschaften, in unseren Beispiel sagen wir <em>height</em> die Höhe auf 80px und <em>width</em> die Breite auf 120px, den Effekt wollen wir nun langsam haben, also hängen wir noch ein <em>slow</em> an.</p>
<p>Demo 3 Spezial Effekte &#8211; <a href="http://d4nza.de/blog/dev/jquery/demo3.html">Anzeigebeispiel: So sieht&#8217;s aus</a></p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
    &lt;head&gt;
        &lt;!--<acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> Framework laden--&gt;
        &lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

        &lt;!--Code für Demo 3--&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
        $(document).ready(function(){
            /*Box klein machen*/
            $('a#klein').click(function(){
                $('div').animate({ height: 80, width: 120 }, &quot;slow&quot;, function(){});
            })
            /*Die Box große machen*/
            $('a#gross').click(function(){
                $('div').animate({ height: 200, width: 800 }, &quot;slow&quot;, function(){});
            })
            /*Mehrer Effekte bestimmen*/
            $(&quot;a#slideFade&quot;).toggle(function(){
                $(&quot;div&quot;).animate({ height: 'hide', opacity: 'hide' }, 'slow');
            },function(){
                $(&quot;div&quot;).animate({ height: 'show', opacity: 'show' }, 'slow');
            })
        });
        &lt;/script&gt;
    &lt;/head&gt;

    &lt;body&gt;
        &lt;div style=&quot;background-color:#336699;color:#fff;&quot;&gt;Ich bin eine Testbox und muss immer viel arbeiten <img src='http://d4nza.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &lt;/div&gt;

        &lt;p&gt;&lt;a href=&quot;#&quot; id=&quot;klein&quot;&gt;Mach die Box klein (80 x 120px)&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot; id=&quot;gross&quot;&gt;Mach die Box Groß (200 x 800px)&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;#&quot; id=&quot;slideFade&quot;&gt;Dieser Link führt zwei Unteschiedliche Funktionen aus&lt;/a&gt;&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Ich habe noch zwei weitere Links hinzugefügt und genau wie eben noch ein paar Effekte hinzugefügt. Einzige Besonderheit ist bei Link Nummer 3. Er führt beim zweiten Klick eine andere Funktion aus, als beim ersten. Beim ersten Klick lässt er die Box verschwinden und beim zweiten Klick wieder erscheinen. Dafür habe ich die Funktion <em>toggle</em> benutzt. An ihr kann man beliebig viele Funktionen an Reihen, die der Reihe nach abgearbeitet werden und dann wieder von vorne beginnt. Per <em>animate</em> und der <em>height</em> und <em>opacity</em> und der Eigenschaft <em>hide</em> bzw. <em>show</em> kann man die Box verschwinden und wieder erscheinen lassen.</p>
<p>Am besten man guckt sich mal die Beispiel Seite an und probiert es selber einmal.</p>
<p>Wer noch weiter probieren will, sollte sich mal <acronym title="jQuery ist ein freies, umfangreiches JavaScript-Framework">jQuery</acronym> UI ansehen, hier zu auch <a href="http://d4nza.de/blog/tutorials/jquery-ui-ajax-animierter-ladebalken/">ein kleines Tutorial.</a></p>
<p><strong>Englische Übersetzung von Pathin &#8211; <a href="http://www.pathin.org/tutorials/jquery-tutorial/" title="jQuery Tutorial">http://www.pathin.org/tutorials/jquery-tutorial/</a></strong></p>]]></content:encoded>
			<wfw:commentRss>http://d4nza.de/blog/tutorials/jquery-tutorial-1/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
	</channel>
</rss>

