<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PHP, MySQL, pgSQL, ExtJS - Ein Tutorial-Blog</title>
	<atom:link href="http://webentwicklungtuts.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://webentwicklungtuts.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 06 May 2011 21:15:57 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='webentwicklungtuts.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>PHP, MySQL, pgSQL, ExtJS - Ein Tutorial-Blog</title>
		<link>http://webentwicklungtuts.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://webentwicklungtuts.wordpress.com/osd.xml" title="PHP, MySQL, pgSQL, ExtJS - Ein Tutorial-Blog" />
	<atom:link rel='hub' href='http://webentwicklungtuts.wordpress.com/?pushpress=hub'/>
		<item>
		<title>[PHP] Daten mit Komma separieren und letztes Zeichen abschneiden</title>
		<link>http://webentwicklungtuts.wordpress.com/2011/01/26/php-daten-mit-komma-separieren-und-letztes-zeichen-abschneiden/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2011/01/26/php-daten-mit-komma-separieren-und-letztes-zeichen-abschneiden/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 12:43:25 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Strings]]></category>
		<category><![CDATA[Zeichen abschneiden]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=69</guid>
		<description><![CDATA[Da ich diesen Fall schon öfters gebraucht habe, dachte ich mir, dass ich hierzu eine kleine aber feine Lösung veröffentliche. Hier also dieser kleine Code-Ausschnitt: $rechner_array = split(',',$rechner); $rechner_array_size = count($rechner_array); foreach($rechner_array as $element) { $counter++; $element = trim($element); $einzelne_rechner .= ''.$element.''; if($counter!=$rechner_array_size) { $einzelne_rechner .= '\',\''; } } Tja, das war mein erster einfacher [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=69&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Da ich diesen Fall schon öfters gebraucht habe, dachte ich mir, dass ich hierzu eine kleine aber feine Lösung veröffentliche.<br />
Hier also dieser kleine Code-Ausschnitt:</p>
<pre class="brush: php;">

$rechner_array = split(',',$rechner);
$rechner_array_size = count($rechner_array);
foreach($rechner_array as $element) {
  $counter++;
  $element = trim($element);
  $einzelne_rechner .= ''.$element.'';
  if($counter!=$rechner_array_size) {
    $einzelne_rechner .= '\',\'';
  }
}
</pre>
<p>Tja, das war mein erster einfacher Gedanke. Durch die äußerst hilfreichen Kommentare, sind weitere Lösungen hinzugekommen.<br />
Der klassische Einzeile für obiges Beispiel lautet:</p>
<pre class="brush: php;">
implode(',', $rechner);
</pre>
<p>oder</p>
<pre class="brush: php;">
join(',', $rechner);
</pre>
<p>Split ist nämlich ein <a href="http://php.net/manual/de/function.split.php" target="_blank">NoGo</a>.</p>
<p>Und mit Entfernung von Leerzeichen ergibt sich:</p>
<pre class="brush: php;">
implode(',', array_map(‘trim’, $rechner));
</pre>
<p>Vielen Dank an alle.</p>
<br />Filed under: <a href='http://webentwicklungtuts.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://webentwicklungtuts.wordpress.com/tag/daten/'>Daten</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/php/'>PHP</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/string/'>String</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/strings/'>Strings</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/zeichen-abschneiden/'>Zeichen abschneiden</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=69&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2011/01/26/php-daten-mit-komma-separieren-und-letztes-zeichen-abschneiden/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP] variable Variablennamen bei POST</title>
		<link>http://webentwicklungtuts.wordpress.com/2010/07/16/php-variable-variablennamen-bei-post/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2010/07/16/php-variable-variablennamen-bei-post/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:30:04 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[variable Variablennamen]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=71</guid>
		<description><![CDATA[Hinweis: Dies ist sicherheitstechnisch eine sehr bedenkliche Vorgehensweise und sollte auch nicht (vor allem im Produktivsystem) eingesetzt werden! Ich hatte das leidige Thema aus einem Formular alle POST-Variablen in verwendbare Variablen umzuspeichern: $rechnernummer = $_POST['rechnernummer']; $monitor_nr = $_POST['monitor_nr']; $externe_ip = $_POST['externe_ip']; $ipnummer = $_POST['ipnummer']; $zertifikat = $_POST['zertifikat']; $passwort = $_POST['passwort']; $macadresse = $_POST['macadresse']; $orts_id = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=71&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Hinweis</strong>: Dies ist sicherheitstechnisch eine sehr bedenkliche Vorgehensweise und sollte auch nicht (vor allem im Produktivsystem) eingesetzt werden!<br />
Ich hatte das leidige Thema aus einem Formular alle POST-Variablen in verwendbare Variablen umzuspeichern:</p>
<pre class="brush: php;"> $rechnernummer = $_POST['rechnernummer'];
 $monitor_nr = $_POST['monitor_nr'];
 $externe_ip = $_POST['externe_ip'];
 $ipnummer = $_POST['ipnummer'];
 $zertifikat = $_POST['zertifikat'];
 $passwort = $_POST['passwort'];
 $macadresse = $_POST['macadresse'];
 $orts_id = $_POST['orts_id'];
 $verwendungs_id = $_POST['verwendungs_id'];
 $bereichs_id = $_POST['bereichs_id'];
 $seriennummer = $_POST['seriennummer'];
 $bemerkung = $_POST['bemerkung'];</pre>
<p>Dies ist natürlich alles andere als dynamisch und sparsamer Code.<br />
Daher habe ich mich nach einer besseren Alternative umgeschaut und bin dabei auf folgendes gestoßen:</p>
<pre class="brush: php;">foreach($_POST as $k=&gt;$v) $$k=$v;</pre>
<p>Dieser Einzeiler macht genau das, was ich gesucht habe.</p>
<p><strong>Hinweis</strong>: Aus Sicherheitsgründen ist es ratsam, dass alles, was per POST verschickt wird, erst validiert werden sollte, bevor ihr es blind (wie in meinem Beispiel) weiterverwendet.</p>
<br />Filed under: <a href='http://webentwicklungtuts.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://webentwicklungtuts.wordpress.com/tag/php/'>PHP</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/post/'>POST</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/variable-variablennamen/'>variable Variablennamen</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=71&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2010/07/16/php-variable-variablennamen-bei-post/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP,MySQL] Orte aus Datenbank geokodieren</title>
		<link>http://webentwicklungtuts.wordpress.com/2010/02/15/phpmysql-orte-aus-datenbank-geokodieren/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2010/02/15/phpmysql-orte-aus-datenbank-geokodieren/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:24:15 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[geokodieren]]></category>
		<category><![CDATA[gmaps]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps-Api]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Orte]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=55</guid>
		<description><![CDATA[Für ein Projekt war es nötig, eine Geokodierung vorhandener Daten von Orten inkl. Adresse durchzuführen. Die erste Idee für mich war es, Google Maps dafür einzusetzen. Hier braucht man nur für die Geokodierung sogar kein Javascript einzusetzen, sondern man kann dies direkt mit PHP und natürlich MySQL erledigen. Ich setze an dieser Stelle eine erfolgreiche [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=55&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Für ein Projekt war es nötig, eine Geokodierung vorhandener Daten von Orten inkl. Adresse durchzuführen.<br />
Die erste Idee für mich war es, <strong>Google Maps</strong> dafür einzusetzen. Hier braucht man nur für die Geokodierung sogar kein Javascript einzusetzen, sondern<br />
man kann dies direkt mit PHP und natürlich MySQL erledigen.</p>
<p>Ich setze an dieser Stelle eine erfolgreiche Verbindung per mysql_connect() zur MySQL-Datenbank voraus. Außerdem benötigt ihr einen Google Maps-API Key, den ihr <a href="http://code.google.com/intl/de/apis/maps/signup.html" target="_blank">hier</a> erhaltet.<br />
Wie ich feststellen musste, ist dieser <strong>IP- bzw. Domainabhängig</strong>, d.h. er funktioniert nur unter der IP/Domain, die ihr bei der Anmeldung des Keys angegeben hat.</p>
<p>Um schön modular und nicht reduntant zu arbeiten habe ich 2 Funktionen geschrieben.<br />
Eine dient für die Geokodierung eines Ortes <strong>geocodeOrt</strong>($adresse, $orts_id) , die andere itteriert durch alle in der Datenbank vorhandenen Orte namens alleOrte() und übergibt an <strong>geocodeOrt</strong>($adresse, $orts_id) die Parameter <strong>$adresse</strong> bestehend aus Straße, Hausnummer, PLZ , Ort und die <strong>$orts_id</strong>, was die ID des geokodiertem Ort ist.</p>
<p>Funktion <strong>alleOrte</strong>():</p>
<pre class="brush: php;">
function alleOrte() {
 $query_alleOrte = &quot;SELECT orts_id as id, concat(strasse,',',plz,' ',ort) as adresse FROM orte&quot;;
 $query_alleOrte_result = mysql_query($query_alleOrte);

 while ($row = mysql_fetch_array($query_alleOrte_result)) {
  geocodeOrt($row['adresse'], $row['id']);
 }
}
</pre>
<p>Und nun die spannendere Funktion <strong>geocodeOrt</strong>($adresse, $orts_id):</p>
<pre class="brush: php;">
function geocodeOrt($adresse, $id) {
 define(&quot;MAPS_HOST&quot;, &quot;maps.google.com&quot;);
 define(&quot;KEY&quot;, KEY); // hier euren Key als String eintragen

 $delay = 0;
 $base_url = &quot;http://&quot; . MAPS_HOST . &quot;/maps/geo?output=xml&quot; . &quot;&amp;key=&quot; . KEY;
 $geocode_pending = true;
 while ($geocode_pending) {
  $request_url = $base_url . &quot;&amp;q=&quot; . urlencode($adresse);
  $xml = simplexml_load_file($request_url) or die(&quot;url not loading&quot;);

  $status = $xml-&gt;Response-&gt;Status-&gt;code;
  if (strcmp($status, &quot;200&quot;) == 0) {
   // Successful geocode
   $geocode_pending = false;
   $coordinates = $xml-&gt;Response-&gt;Placemark-&gt;Point-&gt;coordinates;
   $coordinatesSplit = split(&quot;,&quot;, $coordinates);
   // Format: Laenge, Breite, Hoehe
   $breite = $coordinatesSplit[1];
   $laenge = $coordinatesSplit[0];

   $query_update = &quot;UPDATE orte
   SET laengengrad = '$laenge',
   breitengrad = '$breite'
   WHERE orts_id = '$id'&quot;;

   $update_result = mysql_query($query_update);
   if (!$update_result) {
    die(&quot;Invalid query: &quot; . mysql_error());
   }
 } else if (strcmp($status, &quot;620&quot;) == 0) {
  // sent geocodes too fast
  $delay += 100000;
 } else {
   // failure to geocode
   $geocode_pending = false;
   echo &quot;Address &quot; . $adresse . &quot; failed to geocoded. &quot;;
   echo &quot;Received status &quot; . $status . &quot;\n&quot;;
  }
  usleep($delay);
 }
}
</pre>
<p>Da die Funktion <strong>geocodeOrt</strong>($adresse, $id) seperat ist, könnt ihr nun auch praktisch diese Funktion aufrufen, wenn in eurem z.B. CMS einen neuen Ort anlegt und direkt dann die Geokodierung durchführen möchtet.<br />
So braucht ihr nicht wieder komplett alle Orte neu geokodieren zu lassen.</p>
<p>Ich hoffe, euch ist nun einiges klarer damit geworden und ich konnte euch helfen.</p>
<br />Filed under: <a href='http://webentwicklungtuts.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://webentwicklungtuts.wordpress.com/tag/geokodieren/'>geokodieren</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/gmaps/'>gmaps</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/google-maps/'>Google Maps</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/google-maps-api/'>Google Maps-Api</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/mysql/'>MySQL</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/orte/'>Orte</a>, <a href='http://webentwicklungtuts.wordpress.com/tag/php/'>PHP</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=55&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2010/02/15/phpmysql-orte-aus-datenbank-geokodieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[WordPress] Syntax-Highlighting im Blog bei WordPress.com</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/12/08/wordpress-syntax-highlighting-im-blog-bei-wordpress-com/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/12/08/wordpress-syntax-highlighting-im-blog-bei-wordpress-com/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 22:23:21 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Highlighting]]></category>
		<category><![CDATA[Syntax]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/2009/12/08/wordpress-syntax-highlighting-im-blog-bei-wordpress-com/</guid>
		<description><![CDATA[Dies hatte ich schon lange bemängelt, doch durch Zufall bin ich auf eine aktuelle News des WordPress-Blogs gestoßen, auf der das Verschönern von Code auf WordPress.org Blogs behandelt wird. Anschließend habe ich die Kommentare gelesen und musste feststellen, dass diese Funktion schon seit längerem auch bei WordPress.com Blogs der Fall ist. Wir ihr schon bei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=50&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dies hatte ich schon lange bemängelt, doch durch Zufall bin ich auf eine aktuelle News des WordPress-Blogs gestoßen, auf <a href="http://en.blog.wordpress.com/2009/12/02/better-source-code-posting/" target="_blank">der</a> das Verschönern von Code auf WordPress.org Blogs behandelt wird.    <br />Anschließend habe ich die Kommentare gelesen und musste feststellen, dass diese Funktion schon seit längerem auch bei WordPress.com Blogs der Fall ist.</p>
<p>Wir ihr schon bei den letzten Aritkeln sehen könnt, verwende ich dies bereits und macht den Beitrag schon um einiges leserlicher.</p>
<p>Wenn ihr also Code einbinden möchtet, packt vor dem Codeblock einfach ein
<pre class="brush: plain;">[sourcecode language=”php”]</pre>
<p> (oder eine andere Programmiersprache nach Wahl, siehe <a href="http://en.support.wordpress.com/code/posting-source-code/" target="_blank">hier</a>) und dahinter einfach ein
<pre class="brush: plain;">[/sourcecode]</pre>
<p> und erstrahlt der Codeblock in schönen Farben, wenn ihr den Artikel anschaut. Allerdings seht ihr das noch nicht in eurem Blogposting-Tool bzw. im Backend.</p>
<br />Veröffentlicht in Wordpress Tagged: Code, Highlighting, Syntax, Wordpress <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=50&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/12/08/wordpress-syntax-highlighting-im-blog-bei-wordpress-com/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[Joomla, PHP] Externe PHP-Dateien in Joomla einbinden</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/12/08/joomla-php-externe-php-dateien-in-joomla-einbinden/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/12/08/joomla-php-externe-php-dateien-in-joomla-einbinden/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 08:49:11 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Benutzer-ID]]></category>
		<category><![CDATA[extern]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=24</guid>
		<description><![CDATA[Da ich auch schon seit einiger Zeit an einer Lösung für dieses Problem gesessen habe und irgendwie auch nichts anständiges im Netz gefunden habe, schreibe ich euch nun die einfache Lösung, die mir ein Freund liebenswürdig mitgeteilt hat. Ich habe nämlich darüber gegrübelt, wie man denn bei externen PHP-Dateien auf die Sessions insbesondere die Benutzer-IDs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=24&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Da ich auch schon seit einiger Zeit an einer Lösung für dieses Problem gesessen habe und irgendwie auch nichts anständiges im Netz gefunden habe, schreibe ich euch nun die einfache Lösung, die mir ein Freund liebenswürdig mitgeteilt hat.</p>
<p>Ich habe nämlich darüber gegrübelt, wie man denn bei externen PHP-Dateien auf die Sessions insbesondere die Benutzer-IDs der aktuellen Joomla-Session / Sitzung kommt.<br />
Um die Lösung zu veranschaulichen, mache ich an dieser Stelle ein einfaches Beispiel:</p>
<p>Ihr erstellt einen Ordner im Joomla-Root-Verzeichnis z.B. &#8222;test&#8220; , indem ihr außerdem noch eine &#8222;test.php&#8220; mit folgendem Inhalt anlegt:</p>
<p><span id="more-24"></span></p>
<pre class="brush: php;">&lt;?php
if(ISSET($user)) die( 'Restricted access' );
define('_JEXEC', 1);
define('JPATH_BASE', '../');
define('DS', DIRECTORY_SEPARATOR);
require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
$mainframe = JFactory::getApplication('site');
$mainframe-&gt;initialise();
$user = JFactory::getUser();
echo $user-&gt;get('id');
?&gt;</pre>
<p>Diese Testseite gibt also nur die ID des eingeloggten Users aus.</p>
<p>Aber damit dies überhaupt funktioniert, muss die erstellte Testdatei in Joomla eingebunden werden. Dazu geht man in die Menüeinstellungen (sinnvoll wäre hier das &#8222;Benutzer-Menü&#8220;, welches nur nach einem Login angezeigt wird) und erstellt dort einen neuen &#8222;internen&#8220; Link vom Typ &#8222;Wrapper&#8220;.</p>
<p><a href="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-122.png"><img class="alignnone size-medium wp-image-29" title="Bild 12" src="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-122.png?w=300&#038;h=29" alt="" width="300" height="29" /></a></p>
<p><a href="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-13.png"><img class="alignnone size-medium wp-image-30" title="Bild 13" src="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-13.png?w=231&#038;h=300" alt="" width="231" height="300" /></a></p>
<p>In den Einstellunge des Wrapper-Links ist die Wrapper-URL von entscheidener Bedeutung. Hier tragt ihr den Pfad oberhalb des htdocs ein, also in diesem Fall /joomla/test/test.php</p>
<p><a href="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-14.png"><img class="alignnone size-medium wp-image-31" title="Bild 14" src="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-14.png?w=300&#038;h=74" alt="" width="300" height="74" /></a></p>
<p>Anschließend oben rechts auf speichern, das Joomla-Frontend aufrufen, einloggen und den Link testen.</p>
<p>Nun wird im Frontend die User-ID angezeigt. Was ihr dann damit anstellt, ist euch überlassen.</p>
<br />Veröffentlicht in Joomla Tagged: Benutzer-ID, extern, Joomla, PHP, Session <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=24&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/12/08/joomla-php-externe-php-dateien-in-joomla-einbinden/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>

		<media:content url="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-122.png?w=300" medium="image">
			<media:title type="html">Bild 12</media:title>
		</media:content>

		<media:content url="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-13.png?w=231" medium="image">
			<media:title type="html">Bild 13</media:title>
		</media:content>

		<media:content url="http://webentwicklungtuts.files.wordpress.com/2009/12/bild-14.png?w=300" medium="image">
			<media:title type="html">Bild 14</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP] PDFs erzeugen mit FPDF</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/09/15/php-pdfs-erzeugen-mit-fpdf/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/09/15/php-pdfs-erzeugen-mit-fpdf/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:13:31 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FPDF]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=19</guid>
		<description><![CDATA[PDFs erzeugen geht ganz leicht mit FPDF. Dazu lädt man die aktuellste Version von FPDF herunter und entpackt diese in einen Unterordner des PHP-Projektes. Anschließend wird diese Library per require('../fpdf/fpdf.php'); in die PHP-Datei eingebunden. Nun kann man eine Instanz des FPDF-Objekts erzeugen und loslegen: $pdf=new FPDF(); // Instanziierung $pdf-&#62;AddPage(); // Erste Seite wird generiert $pdf-&#62;SetFont('Arial','B',16); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=19&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>PDFs erzeugen geht ganz leicht mit <a href="http://www.fpdf.org/" target="_blank">FPDF</a>.</p>
<p>Dazu lädt man die aktuellste Version von <a href="http://www.fpdf.org/en/download.php" target="_blank">FPDF</a> herunter und entpackt diese in einen Unterordner des PHP-Projektes.<br />
Anschließend wird diese Library per</p>
<blockquote><pre class="brush: php;">require('../fpdf/fpdf.php');</pre>
</blockquote>
<p>in die PHP-Datei eingebunden.</p>
<p>Nun kann man eine Instanz des FPDF-Objekts erzeugen und loslegen:</p>
<blockquote><pre class="brush: php;">$pdf=new FPDF(); // Instanziierung
$pdf-&gt;AddPage(); // Erste Seite wird generiert
$pdf-&gt;SetFont('Arial','B',16); // Schriftart, B=Bold(Fett), Schriftgröße
$pdf-&gt;Cell(40,10,'Hello World!'); // Erzeugung eines Textbereiches der Größe 40x10 mit Inhalt &quot;Hello World!&quot;
$pdf-&gt;Output(); // PDF wird generiert (Standard = an den Browser zum Download geschickt)</pre>
</blockquote>
<p>Beim Instanziieren gibt es mehrere Parameter, mit denen man noch die Maße des PDFs und die Ausrichtung angeben kann. Standardgemäß ist A4 und Landscape ausgewählt, wenn man keine Parameter den den Konstruktor übergibt. Möchte man die Ausrichtung &#8222;Portrait&#8220;, also senkrecht, oder ein anderes Format haben, kann dies so erledigen:</p>
<blockquote><pre class="brush: php;">$pdf=new FPDF('P','mm','A5');</pre>
</blockquote>
<p>Weiterhin lässt sich die Ausgabe auch dahingehend konfigurieren, dass das erzeugte PDF direkt in einem gewünschten Pfad gespeichert wird:</p>
<blockquote><pre class="brush: php;">$pdf-&gt;Output('../pdfs/document.pdf','F');</pre>
</blockquote>
<p>Für mehr Einstellungen und Hilfe schaut doch einfach mal bei den <a href="http://www.fpdf.org/en/tutorial/index.php" target="_blank">Tutorials</a> von FPDF vorbei. Diese sind gut und anschaulich erklärt.</p>
<br />Veröffentlicht in PHP Tagged: FPDF, PDF, PHP <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=19&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/09/15/php-pdfs-erzeugen-mit-fpdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP,MySQL] Datumsformate</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/09/09/phpmysql-datumsformate/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/09/09/phpmysql-datumsformate/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 08:24:47 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Datumsformate]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Umwandeln]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=12</guid>
		<description><![CDATA[Bei Interaktionen von Datumsformaten zwischen PHP und MySQL kann man nicht ohne weiteres direkt aus der Datenbank auslesen und ausgeben. Genau das gleiche Problem gilt auch für die andere Richtung. Während das Format &#8222;date&#8220; und &#8222;datetime&#8220; in MySQL fix sind, kann man in PHP bequem sich die Ausgabe des Datums aussuchen. Folgende Zeilen geben in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=12&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bei Interaktionen von Datumsformaten zwischen PHP und MySQL kann man nicht ohne weiteres direkt aus der Datenbank auslesen und ausgeben. Genau das gleiche Problem gilt auch für die andere Richtung.<br />
Während das Format &#8222;date&#8220; und &#8222;datetime&#8220; in MySQL fix sind, kann man in PHP bequem sich die Ausgabe des Datums aussuchen. Folgende Zeilen geben in PHP das für MySQL nötige Format aus:</p>
<blockquote><pre class="brush: php;">
$heute_datetime = date(&quot;Y-m-d H:i:s&quot;); // Mit Uhrzeit
$heute_date = date(&quot;Y-m-d&quot;); // Ohne Uhrzeit</pre>
</blockquote>
<p>Wird allerdings aus MySQL ausgelesen, muss man diesen Wert allerdings in das deutsche Format umwandeln:</p>
<blockquote><pre class="brush: php;">
$datum = explode(&quot;-&quot;,$wert_aus_db);
$datum = $datum[2].'.'.$datum[1].'.'.$datum[0]; // Nur Datum ohne Uhrzeit</pre>
</blockquote>
<p>Ich hoffe, ich konnte euch bei diesem Problem helfen.</p>
<br />Veröffentlicht in PHP Tagged: Datumsformate, MySQL, PHP, Umwandeln <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=12&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/09/09/phpmysql-datumsformate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP] Text mit nicht standard Font auf zum Teil transparentes Bild</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/09/08/php-text-mit-nicht-standard-font-auf-zum-teil-transparentes-bild/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/09/08/php-text-mit-nicht-standard-font-auf-zum-teil-transparentes-bild/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 08:28:11 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[BIld]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[GD-Library]]></category>
		<category><![CDATA[nicht standard]]></category>
		<category><![CDATA[transparent]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/?p=9</guid>
		<description><![CDATA[Möchte man mal eine Schrift verwenden, die nicht standardmäßig in jedem Betriebssystem und/oder Browser integriert ist, kann man dies nicht ohne weiteres per CSS lösen. Ich stand auch vor diesem Problem und musste feststellen, dass man einen Umweg machen muss, indem man ein Bild mit dieser Schriftart per PHP erstellen muss. Damit dies überhaupt möglich [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=9&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Möchte man mal eine Schrift verwenden, die nicht standardmäßig in jedem Betriebssystem und/oder Browser integriert ist, kann man dies nicht ohne weiteres per CSS lösen.<br />
Ich stand auch vor diesem Problem und musste feststellen, dass man einen Umweg machen muss, indem man ein Bild mit dieser Schriftart per PHP erstellen muss.</p>
<p>Damit dies überhaupt möglich ist, muss man sich die GD-Library herunterladen und installieren. Diese gibt es für Windows, Linux und Mac OS X.</p>
<p>Man startet dann damit, dass man sich in z.B. <a href="http://www.gimp.org/" target="_blank">Gimp</a> oder Photoshop ein transparentes Bild mit dem gewünschten Format erstellt und dann als PNG abspeichert. Dieses wird am besten in einem Unterordner &#8222;Bilder&#8220; (um Ordnung zu halten) im Verzeichnis erstellt, wo sich die PHP-Datei befindet.</p>
<p>Um möglichst flexibel zu sein, ist es empfehlenswert sich hierfür eine eigene Funtion in einer eigenen PHP-Datei mit den nötigen Parametern (je nach Belieben) zu erstellen, z.B.:</p>
<blockquote><pre class="brush: php;">function erzeugeTextAufBild($text, $fontsize)</pre>
</blockquote>
<p>Anschließend fügt man in dieser Funktion folgenden Code ein:</p>
<blockquote><pre class="brush: php;">
Header('Content-type: image/png');
$img = ImageCreateFromPNG(&quot;Pfad zum transparenten Bild&quot;);
$color = ImageColorAllocate($img, 255, 255, 255); //Farbe der Schrift
$ttf = &quot;Pfad zur Schriftart&quot;; //Schriftart
$ttfsize = $fontsize; //Schriftgroesse
$angle = 0;  // Winkel der Schrift
$t_x = 21; // Startpunkt x auf dem transparenten Bild
$t_y = 35;  // Startpunkt y auf dem transparenten Bild

imagealphablending($img, true); //  alphablending aktivieren
imagesavealpha($img, true); // alphablending settings speichern
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); // Text auf Bild packen
imagepng($img); // Bild erstellen
imagedestroy($img); // Der belegte Zwischenspeicher des Bildes wird wieder freigegeben</pre>
</blockquote>
<p>Das waren die wichtigsten Einstellungen, an einigen müsst ihr noch eine Feinjustierung vornehmen, z.B. $t_x und $t_y.</p>
<p><strong>Tipps</strong>: Ich habe für diese Funktion eine eigene PHP-Datei (bild.php) erstellt, um damit flexibler agieren zu können (Meiner Meinung nach ist es sogar zwingend erforderlich, dies in einer eigenen Datei zu erledigen, da der Header der Datei auf PNG geändert wird). So kann man in der CSS-Datei eine Klasse für das Bild erstellen und per</p>
<blockquote><pre class="brush: css;">
background-image: url(&quot;./bild.php?bild=HalloWelt&quot;);</pre>
</blockquote>
<p>ansteuern. Vergesst an dieser Stelle nicht, die Größe per &#8222;width&#8220; und &#8222;height&#8220; entsprechend der Größe eures transparenten Bildes anzupassen.</p>
<p>In der bild.php würde dann am Anfang folgendes stehen:</p>
<blockquote><pre class="brush: php;">
$bild = '';
if ( isset($_POST['bild'])){
$bild = $_POST['bild'];
} else { $bild = $_GET['bild']; }

switch($bild){
case 'HalloWelt':
erzeugeTextAufBild(&quot;Hallo Welt&quot;, 45);
break;
}</pre>
</blockquote>
<p>Natürlich lassen sich noch beliebig viele Parameter ergänzen, aber dies dürfte für eine kleine Einführung reichen.</p>
<p>Bei Fragen und Anregungen, könnt ihr mir diese natürlich gerne per Kommentar mitteilen.</p>
<br />Veröffentlicht in PHP Tagged: BIld, Font, GD-Library, nicht standard, PHP, transparent <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=9&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/09/08/php-text-mit-nicht-standard-font-auf-zum-teil-transparentes-bild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>[MySQL,PHP] Probleme mit Umlauten</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/08/10/mysqlphp-probleme-mit-umlauten/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/08/10/mysqlphp-probleme-mit-umlauten/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 14:33:34 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Umlaute]]></category>

		<guid isPermaLink="false">http://webentwicklungtuts.wordpress.com/2009/08/10/mysqlphp-probleme-mit-umlauten/</guid>
		<description><![CDATA[Beruflich entwickele ich zur Zeit ein Web-Projekt mit PHP, MySQL und ExtJS auf einem iMac mit MAMP, das Mac-Pendant zu XAMPP. Hier habe ich ein interessantes Umlaute-Problem, welches ich nicht sofort lösen konnte. Umlaute wurden erst nicht richtig vom JavaScript zur Serverseite (PHP) geschickt und anschließend kamen auch Umlaute nicht richtig vom DBMS MySQL zurück. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=5&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beruflich entwickele ich zur Zeit ein Web-Projekt mit PHP, MySQL und ExtJS auf einem iMac mit MAMP, das Mac-Pendant zu <a href="http://www.apachefriends.org/de/xampp.html">XAMPP</a>.</p>
<p>Hier habe ich ein interessantes Umlaute-Problem, welches ich nicht sofort lösen konnte.<br />
Umlaute wurden erst nicht richtig vom JavaScript zur Serverseite (PHP) geschickt und anschließend kamen auch Umlaute nicht richtig vom DBMS MySQL zurück.</p>
<p>Die Lösung für dieses Problem ist allerdings eigenartig:</p>
<pre class="brush: php;">
	mysql_query('set character set utf8;');</pre>
<p>Dieser Code-Schnipsel muss nach dem mysql_connect() eingefügt werden und sorgt somit, dass wirklich auch immer per UTF8 übertragen bzw. erzwungen wird.</p>
<p>Weitere Möglichkeiten um Probleme mit Umlauten zu lösen:</p>
<pre class="brush: php;">header('content-type: text/html; charset=UTF-8');</pre>
<p>(am Besten direkt am Anfang nach dem &lt;? &#8211; Tag)</p>
<p>UND/ODER</p>
<pre class="brush: xml;">&lt;meta http-equiv=„Content-Type“ content=„text/html; charset=UTF-8″ /&gt;</pre>
<p>(oben innerhalb des HEAD-Tags einer HTML/PHP-Seite einbinden)</p>
<p>Natürlich ist es auch empfehlenswert, die erstellten Dateien direkt im UTF8-Format abzuspeichern.<br />
<a href="http://notepad-plus.sourceforge.net/de/site.htm">Notepad++</a>, mein Favorit in einer Windows-Umgebung, kann das zum Beispiel sehr fix und ist kinderleicht einzustellen.</p>
<p>Weiterhin sehr hilfreich und manchmal sogar notwendig ist es besonders auch in JavaScript (nicht nur), wenn man Umlaute HTML-codiert ausgibt oder umschreibt.<br />
Dazu hilft folgende Tabelle:</p>
<table border="0" cellspacing="1" cellpadding="2" width="460">
<tbody>
<tr>
<td>ä / Ä</td>
<td>&amp;auml; / &amp;Auml;</td>
</tr>
<tr>
<td>ü / Ü</td>
<td>&amp;uuml; / &amp;Uuml;</td>
</tr>
<tr>
<td>ö / Ö</td>
<td>&amp;ouml; / &amp;Ouml;</td>
</tr>
<tr>
<td>ß</td>
<td>&amp;szlig;</td>
</tr>
</tbody>
</table>
<p>Man sieht, es ist nicht schwer sich den Aufbau zu merken: Erst ein &#8222;&amp;&#8220; (Ampersand), dann vom Umlaut der normale Laut und danach ein &#8222;uml;&#8220; .<br />
Mehr Kodierungen gibt es bei <a href="http://de.selfhtml.org/html/referenz/zeichen.htm" target="_blank">SELFHTML</a>.</p>
<br />Veröffentlicht in MySQL Tagged: MySQL, PHP, Umlaute <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=5&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/08/10/mysqlphp-probleme-mit-umlauten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
		<item>
		<title>Mein neuer Blog</title>
		<link>http://webentwicklungtuts.wordpress.com/2009/08/05/hello-world/</link>
		<comments>http://webentwicklungtuts.wordpress.com/2009/08/05/hello-world/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 12:10:46 +0000</pubDate>
		<dc:creator>maTTes</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hallo, dies ist mein neuer Blog, dieses Mal gezielt zu dem Thema &#8222;Webentwicklung&#8220;, wo ich einige interessante Themen vorstellen und praktische Tutorials veröffentlichen möchte. Viel Spaß (und natürlich auch Erfolg) maTTes Veröffentlicht in Blog Tagged: Blog<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=1&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>dies ist mein neuer Blog, dieses Mal gezielt zu dem Thema &#8222;Webentwicklung&#8220;, wo ich einige interessante Themen vorstellen und praktische Tutorials veröffentlichen möchte.</p>
<p>Viel Spaß (und natürlich auch Erfolg)<br />
maTTes</p>
<br />Veröffentlicht in Blog Tagged: Blog <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webentwicklungtuts.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webentwicklungtuts.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webentwicklungtuts.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webentwicklungtuts.wordpress.com&amp;blog=8880201&amp;post=1&amp;subd=webentwicklungtuts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webentwicklungtuts.wordpress.com/2009/08/05/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d41e86caf449859fe0a667419a54f597?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">maTTes</media:title>
		</media:content>
	</item>
	</channel>
</rss>
