<?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>MT-blog &#187; Webdesign</title>
	<atom:link href="http://blog.yourhp.de/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yourhp.de</link>
	<description>unser kleinr Blog</description>
	<lastBuildDate>Fri, 14 Oct 2011 11:25:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>kleines Theme update</title>
		<link>http://blog.yourhp.de/2008/05/kleines-theme-update/</link>
		<comments>http://blog.yourhp.de/2008/05/kleines-theme-update/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:19:57 +0000</pubDate>
		<dc:creator>the0bone</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Surreal]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Webseite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yourhp.de/?p=103</guid>
		<description><![CDATA[Durch die Unterkategorie beim Haus ist mir aufgefallen, daß ein kleiner Fehler im Theme ist. War aber nur ein kleiner Fehler und nun ist er draußen.]]></description>
			<content:encoded><![CDATA[<p>Durch die Unterkategorie beim Haus ist mir aufgefallen, daß ein kleiner Fehler im Theme ist. War aber nur ein kleiner Fehler und nun ist er draußen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yourhp.de/2008/05/kleines-theme-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erweiterung für externe Feeds einbinden</title>
		<link>http://blog.yourhp.de/2008/05/erweiterung-fur-externe-feeds-einbinden/</link>
		<comments>http://blog.yourhp.de/2008/05/erweiterung-fur-externe-feeds-einbinden/#comments</comments>
		<pubDate>Thu, 01 May 2008 12:33:25 +0000</pubDate>
		<dc:creator>the0bone</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[magpierss]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yourhp.de/?p=101</guid>
		<description><![CDATA[Nach meinem Tutorial zum Einbinden von externen Feeds, sind einige Rückfragen im WPDE Forum aufgekommen. So sollte nicht der ganze Feed dargestellt werden, sondern nur eine Zeile zufällig gewählt werden. Zusätzlich wurde nach einem Slice Effekt gefragt. Also hab ich mich heute mal hingesetzt und hab diese beiden leichten Erweiterungen gemacht. Zufall: Etwas zufällig darzustellen [...]]]></description>
			<content:encoded><![CDATA[<p>Nach meinem Tutorial zum <a href="http://blog.yourhp.de/2007/11/wie-bindet-man-feeds-in-eine-php-seite-ein/">Einbinden von externen Feeds</a>, sind einige Rückfragen im WPDE Forum aufgekommen. So sollte nicht der ganze Feed dargestellt werden, sondern nur <a href="http://forum.wordpress-deutschland.org/allgemeines/27223-tutorial-beitraege-extern-darstellen.html#post164060">eine Zeile zufällig gewählt werden</a>. Zusätzlich wurde nach einem<a href="http://forum.wordpress-deutschland.org/plugins-und-widgets/33714-suche-diesen-effekt.html"> Slice Effekt</a> gefragt.<span id="more-101"></span></p>
<p>Also hab ich mich heute mal hingesetzt und hab diese beiden leichten Erweiterungen gemacht.</p>
<h2>Zufall:</h2>
<p>Etwas zufällig darzustellen ist recht einfach. Dazu braucht man zuerst einmal eine Zufallszahl. Diese kann man in PHP mit folgendem kleinen Script erstellen:</p>
<p>srand((double)microtime()*1000000);<br />
$zufall = rand(0,9);</p>
<p>Dadurch wird eine Zahl zwischen 0 (dem ersten Beitrag des Feeds) und 9 (dem 10ten Beitrag des Feeds) erstellt. Nun muss man nur noch das Script aus dem Tutorial entsprechend anpassen. Mit dem PHP Befehl array_slice wurde der ganze Feed ja schon dort in Teile zerlegt. Dabei gibt die erste Zahl an, ab welcher Stelle der Feed &#8220;gelesen&#8221; werden soll. Die zweite Zahl gibt an, wie &#8220;lange gelesen&#8221; werden soll.</p>
<p>Baut man also die Zufallszahl an die Stelle und gibt eine länge von 1nem Feed vor, ist der Effekt erzielt.</p>
<pre>array_slice($news_rss-&gt;items, $zufall, 1);</pre>
<p>Das aufklappen der Überschrift ist dann über ein einfaches JavaScript gelöst. Dieses habe ich auf <a href="http://www.xtractpro.com/articles/Animated-Collapsible-Panel.aspx">XtractPro </a>gefunden.</p>
<p>Die ganze Demo ist auf <a href="http://bushidokarate.de/zufall_rss.php">Bushido Alfeld</a> zu finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yourhp.de/2008/05/erweiterung-fur-externe-feeds-einbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surreal 1st Beta released</title>
		<link>http://blog.yourhp.de/2008/02/surreal-1st-beta-released/</link>
		<comments>http://blog.yourhp.de/2008/02/surreal-1st-beta-released/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 22:27:19 +0000</pubDate>
		<dc:creator>the0bone</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Surreal]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Webseite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yourhp.de/2008/02/01/surreal-1st-beta-released/</guid>
		<description><![CDATA[Today I translate my german version of the theme into english for the 1st Beta and uploaded the file. But I&#8217;m currently to busy to add some functions and more Template Tags (such as Tagcloud). But time goes by and maybe next month I&#8217;ll work on! Download Link on WPD]]></description>
			<content:encoded><![CDATA[<p>Today I translate my german version of the theme into english for the 1st Beta and uploaded the file. But I&#8217;m currently to busy to add some functions and more Template Tags (such as Tagcloud).<span id="more-62"></span></p>
<p>But time goes by and maybe next month I&#8217;ll work on!</p>
<p>Download Link on <a href="http://forum.wordpress-deutschland.org/theme-entwicklung/30089-beta-surreal-theme.html">WPD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yourhp.de/2008/02/surreal-1st-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-Theme(ing) Surreal</title>
		<link>http://blog.yourhp.de/2008/01/theme-update-surreal/</link>
		<comments>http://blog.yourhp.de/2008/01/theme-update-surreal/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 16:58:59 +0000</pubDate>
		<dc:creator>the0bone</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Surreal]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Webseite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yourhp.de/2008/01/27/theme-update-surreal/</guid>
		<description><![CDATA[Beim surfen im Netz bin ich letzte Woche auf das Theme Surreal von Ramblingsoul gestoßen. Auf vielen Seite konnte man jedoch immer wieder nur eine HTML Datei mit der CSS und Bildern runterladen. Die Homepage ramblingsoul.com scheint dauerhaft  teilweise down zu sein. Daher hab ich mich heute hingesetzt und habe selbst ein Theme für WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Beim surfen im Netz bin ich letzte Woche auf das Theme <a href="http://ramblingsoul.com/blog/css-templates/new-template-surreal/">Surreal </a>von Ramblingsoul gestoßen. Auf vielen Seite konnte man jedoch immer wieder nur eine HTML Datei mit der CSS und Bildern runterladen. Die Homepage <a href="http://www.ramblingsoul.com/">ramblingsoul.com</a> scheint <strike>dauerhaft </strike> teilweise down zu sein. Daher hab ich mich heute hingesetzt und habe selbst ein Theme für WordPress daraus erstellt. <span id="more-61"></span></p>
<p>Einige Anfangsschwierigkeiten hatte ich dabei, habe mir aber aus anderen Themes Hilfe geholt, wie die die Template Tags verwendet haben, um dann an die richtige Ausgabe zu kommen. Auch sind noch nicht alle Seiten für das Template fertig, aber das wird sicher in den nächsten Wochen. Mal schauen, wie ich Zeit habe. Wenn es dann fertig ist, muss ich mit dem Download mal schauen. Ich denke aber auf WPD wird es dann sicher eine Version geben.</p>
<p>Vorerst ist das eine frühe Beta um jetzt nach Fehlern zu suchen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yourhp.de/2008/01/theme-update-surreal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wie bindet man Feeds in eine PHP Seite ein?</title>
		<link>http://blog.yourhp.de/2007/11/wie-bindet-man-feeds-in-eine-php-seite-ein/</link>
		<comments>http://blog.yourhp.de/2007/11/wie-bindet-man-feeds-in-eine-php-seite-ein/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 12:55:10 +0000</pubDate>
		<dc:creator>the0bone</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.yourhp.de/2007/11/09/wie-bindet-man-feeds-in-eine-php-seite-ein/</guid>
		<description><![CDATA[Oft besteht ja eine Internet Präsens aus mehreren Bereichen. Einfachen Seiten, Blog, Galerie usw. bilden die gesamte Seite. Meistens möchte man die verschiedenen Skripte miteinander verbinden, mindestens aber die Daten auf der Startseite zusammengefasst darstellen. Für dieses Tutorial gehen wir mal davon aus, wir haben einen statischen Bereich, mit festen Seiteninhalten einer Blog Installation einer [...]]]></description>
			<content:encoded><![CDATA[<p>Oft besteht ja eine Internet Präsens aus mehreren Bereichen. Einfachen Seiten, Blog, Galerie usw. bilden die gesamte Seite. Meistens möchte man die verschiedenen Skripte miteinander verbinden, mindestens aber die Daten auf der Startseite zusammengefasst darstellen. Für dieses Tutorial gehen wir mal davon aus, wir haben</p>
<ul type="disc">
<li>einen statischen Bereich,      mit festen Seiteninhalten</li>
<li>einer Blog      Installation</li>
<li>einer Galerie</li>
<li>und einem Forum<span id="more-41"></span></li>
</ul>
<p>Alle Installationen sind erfolgt und laufen einwandfrei unter folgender Ordnerstruktur:<br />
..<br />
/blog/<br />
/forum/<br />
/gallery/<br />
index.php<br />
impressum.php</p>
<p>Auf der index.php (der Startseite beim Domainaufruf) sollen nun die die neusten News aus den verschiedenen Bereichen erscheinen. Dazu könnte man nun eine Abfrage an die verschiedenen Datenbanken programmieren und dieses anzeigen. Dazu müsste man sich jedoch mit jeder der Datenbanken auseinander setzen, deren Strukturen total unterschiedlich sind. Und sollte ein Update des Skriptes veröffentlicht werden, geht nichts mehr, da die Datenbank umgestellt wurde. Der einfache Weg ist, auf eine Schnittstelle zurückzugreifen z.B. auf die Feeds der Skripte und nutzt diese für eine solche Aufgabe.<br />
Der Vorteil liegt klar auf der Hand: Man braucht nur einmal etwas einzusetzen und kann es dann für alle „internen&#8221; Feeds und auch externe Feeds* benutzen.</p>
<p>Wir verwenden nun für diese Aufgabe <a href="http://magpierss.sourceforge.net/" target="_blank">Magpie RSS &#8211; PHP RSS Parser</a>.<br />
Die hier herunter geladenen Daten werden dazu in den Unterordner magpierss gespeichert, wodurch die neue Struktur wie folgt aussieht:<br />
..<br />
/blog/<br />
/forum/<br />
/gallery/<br />
/magpierss/<br />
index.php<br />
impressum.php</p>
<p>Nun muss die index.php editiert werden, um das Skript einzubinden und die Daten auszugeben. Als erstes muss magpierss aus dieser Seite geladen werden. Dazu muss die Datei rss_fetch.inc geladen werden.</p>
<p>PHP-Code:</p>
<p><code>&lt;?php<br />
require_once 'magpierss/rss_fetch.inc';<br />
?&gt;<br />
</code></p>
<p>Anschließend müssen die Feeds, die genutzt werden sollen geladen werden und notfalls etwas angepasst werden.</p>
<p>PHP-Code:<br />
<code>&lt;?php<br />
$rss_url = 'http://yourhp.de/blog/feed/';<br />
$my_rss = fetch_rss($rss_url);<br />
$my_rss-&gt;items = array_slice($my_rss-&gt;items, 0, 3);<br />
?&gt;<br />
</code><br />
In der ersten Zeile sollte die Adresse deines Feeds stehen. Hier sind z.B. aus WordPress raus auch Kategorie- Feeds möglich.<br />
In der dritten Zeile wird der Feed passend zu unserer Darstellung gekürzt. Hier wird gestartet vor dem ersten Beitrag durch die 0 und inklusive des dritten durch die 3.<br />
Nun liegen die Beiträge in dem Array $my_rss und müssen nur noch dargestellt werden. Dieses geschieht am besten mit einem Durchlauf durch das Array.</p>
<p>PHP-Code:</p>
<p><code>&lt;dl&gt;<br />
&lt;?php<br />
foreach ($my_rss as $item) {<br />
$title = $item['title'];<br />
$url   = $item['link'];<br />
$description = $item['description'];<br />
?&gt;<br />
&lt;dt&gt;&lt;a href="&lt;?php print"$url"; ?&gt;"&gt;&lt;?php print"$title"; ?&gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;dd&gt;&lt;?php print"$description"; ?&gt;&lt;/dd&gt;<br />
&lt;?php<br />
}<br />
?&gt;<br />
&lt;/dl&gt;<br />
</code></p>
<p>Dafür werden für jeden Beitrag im Array der Titel, die Adresse und der Text genommen und als HTML ausgegeben. Der Titel dann als „Überschrift&#8221; mit Link gesetzt und anschließend die Beschreibung angezeigt.</p>
<p>Das Teilskript ab dem Einladen des Feeds bis zur Ausgabe kann nun beliebig oft mit verschiedenen Feeds wiederholt werden. So kann hier z.B. der Feed der Galerie und des Forums zusätzlich genutzt werden oder das ganze ein bisschen modifiziert werden:</p>
<p><code>&lt;?php<br />
require_once 'magpierss/rss_fetch.inc';<br />
$news_url = 'http://yourhp.de/blog/category/news/feed';<br />
$news_rss = fetch_rss($news_url);<br />
$two_news = array_slice($news_rss-&gt;items, 0, 2);<br />
$rest_news = array_slice($news_rss-&gt;items, 2, 10);<br />
$important_url = 'http://yourhp.de/blog/category/important/feed';<br />
$important_rss = fetch_rss($important_url);<br />
$important_rss-&gt;items = array_slice($important_rss-&gt;items, 0, 3);<br />
?&gt;<br />
&lt;dl&gt;<br />
&lt;?php<br />
foreach ($two_news as $item) { // zeige erste News<br />
$title = $item['title'];<br />
$url   = $item['link'];<br />
$description = $item['description'];<br />
?&gt;<br />
&lt;dt&gt;&lt;a href="&lt;?php print"$url"; ?&gt;"&gt;&lt;?php print"$title"; ?&gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;dd&gt;&lt;?php print"$description"; ?&gt;&lt;/dd&gt;<br />
&lt;?php<br />
}<br />
?&gt;<br />
&lt;/dl&gt;<br />
&lt;hr size="1" noshade="noshade" /&gt;<br />
&lt;div style="float:left; position:relative; width:50%;"&gt;<br />
&lt;dl&gt;<br />
&lt;?php<br />
foreach ($rest_news as $item) { // Liste restliche News<br />
$title = $item['title'];<br />
$url   = $item['link'];<br />
$description = $item['description'];<br />
?&gt;<br />
&lt;dt&gt;&lt;a href="&lt;?php print"$url"; ?&gt;"&gt;&lt;?php print"$title"; ?&gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;?php<br />
}<br />
?&gt;<br />
&lt;/dl&gt;<br />
&lt;/div&gt;<br />
&lt;div style="float:right; position:relative; width:50%;"&gt;<br />
&lt;dl&gt;<br />
&lt;?php<br />
foreach ($important_rss-&gt;items as $item) { // zeige wichtige Dinge<br />
$title = $item['title'];<br />
$url   = $item['link'];<br />
$description = $item['description'];<br />
?&gt;<br />
&lt;dt&gt;&lt;a href="&lt;?php print"$url"; ?&gt;"&gt;&lt;?php print"$title"; ?&gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;dd&gt;&lt;?php print"$description"; ?&gt;&lt;/dd&gt;<br />
&lt;?php<br />
}<br />
?&gt;<br />
&lt;/dl&gt;<br />
&lt;/div&gt;</code></p>
<p>Viel Spass (<a href="http://yourhp.de">the0bone</a>)</p>
<p>Beispiele: bushidokarate.de</p>
<p><a href="http://forum.wordpress-deutschland.org/#_ftnref1" target="_blank"></a>* Externe Feeds unterliegen meistens Urheberrechten. Bitte vor dem Einbinden von externen Feeds prüfen, ob dieses erlaubt ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yourhp.de/2007/11/wie-bindet-man-feeds-in-eine-php-seite-ein/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

