<?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>Baronen &#187; Webbutveckling</title>
	<atom:link href="http://www.baronen.org/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baronen.org</link>
	<description>Baronen en webbprogrammerare</description>
	<lastBuildDate>Thu, 26 Jan 2012 13:56:56 +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>Bevakning av sociala medier</title>
		<link>http://www.baronen.org/bevakning-av-sociala-medier/</link>
		<comments>http://www.baronen.org/bevakning-av-sociala-medier/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:51:02 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=1198</guid>
		<description><![CDATA[Som många kanske har förstått har jag den senaste tiden utvecklat SocialAgent som jag och Joacim arbetat länge med nu, detta är anledningen till att baronen hamnat lite i skymundan. Det har varit en hektiskt men väldigt spännande tid, och det är den senaste tiden vi har börjat se resultat av det vi utvecklat under denna [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/radda-webbutvecklarna-fa-bort-ie-6/' rel='bookmark' title='Permanent Link: Rädda webbutvecklarna &#8211; Få bort IE 6'>Rädda webbutvecklarna &#8211; Få bort IE 6</a> <small>Många eller alla som någon gång utvecklat en webbplats vet...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Som många kanske har förstått har jag den senaste tiden utvecklat <a title="SocialAgent - Bevakning av sociala medier" href="http://www.socialagent.se">SocialAgent</a> som jag och Joacim arbetat länge med nu, detta är anledningen till att baronen hamnat lite i skymundan. Det har varit en hektiskt men väldigt spännande tid, och det är den senaste tiden vi har börjat se resultat av det vi utvecklat under denna tid.</p>
<h3>Vad är SocialAgent?</h3>
<p>Kort och gott är SocialAgent ett verktyg för att <a title="beavkning av sociala medier" href="http://socialagent.se/produkten/">bevaka sociala medier</a> på den svenska marknaden. Till skillnad från de flesta bevakningsverktyg som finns på marknaden idag är SocialAgent enbart inriktat på svenska och tjänster där svenskar håller till.  Målet med verktyget är att det ska gå snabbt och vara tidseffektivt att få koll på sin omvärld i sociala medier.</p>
<p><img class="alignright size-medium wp-image-1199" title="SocialAgent.se" src="http://www.baronen.org/wp-content/uploads/2010/07/Skärmavbild-2010-07-27-kl.-11.48.06-300x226.png" alt="" width="210" height="158" /></p>
<p><strong>Nylansering av SocialAgent.se<br />
</strong>Idag har vi lanserat den nya publika officiella sidan. Den förra sidan, &#8220;version 1&#8243; var ganska fattig och innehöll knappt någon information.</p>
<p>På den nya sidan har vi valt att lyfta fram produkten och de funktioner som finns. Det finns även möjlighet att anmäla sig till vårt nyhetsbrev eller beställa konto direkt online.</p>
<p>Vill du läsa mer eller se bilder på <a href="http://www.socialagent.se">SocialAgent</a> kolla gärna in nya webbplatsen och/eller läs mer på <a href="http://mediebevakare.se/index.php/SocialAgent">mediebevakare</a>.</p>
<p>Beställer du ett SocialAgent konto innan <strong>9 augusti</strong> så släng in en kommentar här så fixar jag<strong> 20% rabatt</strong>.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/radda-webbutvecklarna-fa-bort-ie-6/' rel='bookmark' title='Permanent Link: Rädda webbutvecklarna &#8211; Få bort IE 6'>Rädda webbutvecklarna &#8211; Få bort IE 6</a> <small>Många eller alla som någon gång utvecklat en webbplats vet...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/bevakning-av-sociala-medier/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nyheter i PHP 5.3 Del 2 &#8211; Namespaces</title>
		<link>http://www.baronen.org/nyheter-i-php-5-3-del-2-namespaces/</link>
		<comments>http://www.baronen.org/nyheter-i-php-5-3-del-2-namespaces/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:52:42 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=797</guid>
		<description><![CDATA[I en tidigare post skrev jag om Nyheter i PHP 5.3 och visade funktionaliteten med Lambda och Closures. Naturligtvis var inte detta de ända nyheterna. Jag tänkte därför i denna post gå igenom den kanske bästa nyheten, nämligen Namespaces. Den främsta anledningen att använda Namespaces är för att komma ifrån problemet med namnkollisioner. Zend har [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/nyheter-i-php-5-3/' rel='bookmark' title='Permanent Link: Nyheter i PHP 5.3'>Nyheter i PHP 5.3</a> <small>I somras lanserades PHP 5.3 och det innebar mycket nyheter...</small></li>
<li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
<li><a href='http://www.baronen.org/datetime-och-fileinfo-nyheter-i-php-5-3/' rel='bookmark' title='Permanent Link: DateTime och Fileinfo &#8211; Nyheter i PHP 5.3'>DateTime och Fileinfo &#8211; Nyheter i PHP 5.3</a> <small>Detta är del tre i serien om nyheter i PHP...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I en tidigare post skrev jag om <a href="http://www.baronen.org/nyheter-i-php-5-3/" mce_href="http://www.baronen.org/nyheter-i-php-5-3/">Nyheter i PHP 5.3</a> och visade funktionaliteten med Lambda och Closures. Naturligtvis var inte detta de ända nyheterna. Jag tänkte därför i denna post gå igenom den kanske bästa nyheten, nämligen Namespaces.</p>
<p>
Den främsta anledningen att använda Namespaces är för att komma ifrån problemet med namnkollisioner. Zend har tidigare löst det med en hierarki, till exempel <code>Zend_Db_Table</code>. Dessa kan dock bli väldigt långa som till exempel denna <code> Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()</code>
</p>
<h3>Ett exempel med Namespace</h3>
<p>Jag kommer gå igenom ett väldigt enkelt exempel med namespace.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">namespace</span> Blog<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> User
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Hello<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hello World! from &quot;</span> <span style="color: #339933;">.</span> __NAMESPACE__ <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">__CLASS__</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">namespace</span> CMS<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> User
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Hello<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hello World! from &quot;</span> <span style="color: #339933;">.</span> __NAMESPACE__ <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">__CLASS__</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>I detta exemplet har vi skapat två stycken namespaces, Blog och CMS. Här ser man redan fördelar med att använda namespaces, vi kan i detta exemplet nämligen ha två klasser med samma namn, User.</p>
<p>För att avända våra namespaces, klasser och funktioner använder vi följande kod.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$object</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> CMS\User<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$object2</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Blog\User<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$object</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Hello</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$object2</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Hello</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Resultatet av följande kod kommer bli:<br />
<img src="http://www.baronen.org/wp-content/uploads/2009/11/Bild-20.png" alt="Bild 20" title="Bild 20" width="307" height="49" class="alignnone size-full wp-image-826" /><br />
Ett annat tips när det gäller namespaces är att du kan skapa ett alias för en klass.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">use CMS\User <span style="color: #b1b100;">as</span> cmsuser<span style="color: #339933;">;</span>
use Blog\User <span style="color: #b1b100;">as</span> bloguser<span style="color: #339933;">;</span>
<span style="color: #000088;">$object</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> cmsuser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$object2</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> bloguser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Här skapar vi två stycken alias, cmsuser och bloguser, dessa kan vi sedan använda för att skapa objektet.</p>
<h3>Sub-namespaces</h3>
<p>Namespaces fungerar i stort sätt som en katalogstruktur. Du kan alltså skapa sub-namespaces, till exempel.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">namespace</span> Baronen\Blog<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> User
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Hello<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hello World! from &quot;</span> <span style="color: #339933;">.</span> __NAMESPACE__ <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span> <span style="color: #339933;">.</span> <span style="color: #009900; font-weight: bold;">__CLASS__</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Notera här att jag har ändrat namnet till Baronen\Blog. Tillvägagångssättet för att använda klassen är detsamma.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$object</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Baronen\Blog\User<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Vill du läsa mer om namespaces rekommenderar jag som vanligt den <a href="http://se2.php.net/manual/en/language.namespaces.php">officiella dokumentationen</a>.</p>
<p>Vill du veta mer om nyheterna i PHP 5.3 hittar du det <a href="http://us.php.net/manual/en/migration53.changes.php">här</a>.</p>
<p>Som jag nämnt tidigare hoppas jag webbhotellen tar till sig nya versionen av PHP så snart som möjligt.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/nyheter-i-php-5-3/' rel='bookmark' title='Permanent Link: Nyheter i PHP 5.3'>Nyheter i PHP 5.3</a> <small>I somras lanserades PHP 5.3 och det innebar mycket nyheter...</small></li>
<li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
<li><a href='http://www.baronen.org/datetime-och-fileinfo-nyheter-i-php-5-3/' rel='bookmark' title='Permanent Link: DateTime och Fileinfo &#8211; Nyheter i PHP 5.3'>DateTime och Fileinfo &#8211; Nyheter i PHP 5.3</a> <small>Detta är del tre i serien om nyheter i PHP...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/nyheter-i-php-5-3-del-2-namespaces/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skapa korta länkar med bit.ly och PHP</title>
		<link>http://www.baronen.org/skapa-korta-lankar-med-bitly-och-ph/</link>
		<comments>http://www.baronen.org/skapa-korta-lankar-med-bitly-och-ph/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:36:18 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=682</guid>
		<description><![CDATA[I och med att användandet av mikrobloggtjänster har ökat och folk delar mycket länkar har förkortningtjänster blivit väldigt populära. Jag tänkte därför visa hur du bygger en enkel PHP-klass och använder en av de populära tjänsterna, bit.ly. Notera att för att använda förkortningstjänsten bit.ly krävs det att du har ett konto och en API-nyckel från [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/twitter-pa-din-webbplats-med-php-och-jquery/' rel='bookmark' title='Permanent Link: Twitter på din webbplats med PHP och jQuery'>Twitter på din webbplats med PHP och jQuery</a> <small>Aktiviteten på Twitter har ökat lavinartat den senaste tiden, inte...</small></li>
<li><a href='http://www.baronen.org/pusha-presenterar-api/' rel='bookmark' title='Permanent Link: Pusha presenterar API'>Pusha presenterar API</a> <small>Idag lanserar Pusha ett API. Tanken med API:et är att...</small></li>
<li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I och med att användandet av mikrobloggtjänster har ökat och folk delar mycket länkar har förkortningtjänster blivit väldigt populära. Jag tänkte därför visa hur du bygger en enkel PHP-klass och använder en av de populära tjänsterna, <a href="http://bit.ly">bit.ly</a>. <strong>Notera</strong> att för att använda förkortningstjänsten bit.ly krävs det att du har ett konto och en API-nyckel från tjänsten.</p>
<p>När du väl har fixat din API-nyckel och har ett konto så är det dags att börja koda. Kollar vi på den <a href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation">officiella dokumentation</a> så ser vi att länken vi använder ser ut enligt följande: <code>http://api.bit.ly/shorten?version=2.0.1&amp;longUrl=http://baronen.org&amp;login=anvadare&amp;apiKey=APINyckel&amp;format=json</code><br />
Vi skapar sedan vår ganska enkla klass som innehåller en statisk funktion, <code>GetShortUrl</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Bitly
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> static <span style="color: #000000; font-weight: bold;">function</span> GetShortUrl<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span> <span style="color: #000088;">$login</span><span style="color: #339933;">,</span> <span style="color: #000088;">$api</span><span style="color: #339933;">,</span> <span style="color: #000088;">$format</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'json'</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$bitly</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://api.bit.ly/shorten?version=2.0.1&amp;longUrl=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;login=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$login</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;apiKey=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$api</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;format=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$format</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bitly</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'json'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$resultJson</span> <span style="color: #339933;">=</span> <span style="color: #990000;">json_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$response</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$resultJson</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'results'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'shortUrl'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'xml'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$resultXml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$response</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$resultXml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">results</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nodeKeyVal</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">shortUrl</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;Wrong type supplied: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">format</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>APIet tillåter att man väljer vilket format man vill ha tillbaka resultatet i, jag har byggt denna klass så man kan välja både json och xml.<br />
För att sedan använda klassen anropar du den statiska funktionen. I detta exempel förkortar jag baronen.org, jag skickar även med bitly-användare, api-nyckel samt att jag vill använda formatet xml.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> Bitly<span style="color: #339933;">::</span><span style="color: #004000;">GetShortUrl</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.baronen.org'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Anvandare'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'API-Nyckel'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>Resultat och demo</h3>
<p><a href="http://www.baronen.org/baronen_demos/bitly/" rel="nofollow">Se demo</a> eller ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/10/bitly1.zip">källkoden</a>.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/twitter-pa-din-webbplats-med-php-och-jquery/' rel='bookmark' title='Permanent Link: Twitter på din webbplats med PHP och jQuery'>Twitter på din webbplats med PHP och jQuery</a> <small>Aktiviteten på Twitter har ökat lavinartat den senaste tiden, inte...</small></li>
<li><a href='http://www.baronen.org/pusha-presenterar-api/' rel='bookmark' title='Permanent Link: Pusha presenterar API'>Pusha presenterar API</a> <small>Idag lanserar Pusha ett API. Tanken med API:et är att...</small></li>
<li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/skapa-korta-lankar-med-bitly-och-ph/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Method Chaining i PHP &#8211; metodkedjor</title>
		<link>http://www.baronen.org/method-chaining-i-php-metodkedjor/</link>
		<comments>http://www.baronen.org/method-chaining-i-php-metodkedjor/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 20:05:25 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=633</guid>
		<description><![CDATA[I och med PHP 5+ och stödet för objekt finns det något som kallas Method Chaining. Detta innebär att du kan köra flera funktioner/metoder efter varandra. Ett ganska vanligt förekommande sätt att använda objekt på är följande. $userObj = new User&#40;&#41;; $userObj-&#62;setUsername&#40;'baronen'&#41;; $userObj-&#62;setEmail&#40;'mail@mail.com'&#41;; $userObj-&#62;RegisterUser&#40;&#41;; Här skapar vi ett nytt User objekt, sedan anropar vi två [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/nyheter-i-php-5-3-del-2-namespaces/' rel='bookmark' title='Permanent Link: Nyheter i PHP 5.3 Del 2 &#8211; Namespaces'>Nyheter i PHP 5.3 Del 2 &#8211; Namespaces</a> <small>I en tidigare post skrev jag om Nyheter i PHP...</small></li>
<li><a href='http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/' rel='bookmark' title='Permanent Link: Visa epostadress som bild med PHP &#038; GD'>Visa epostadress som bild med PHP &#038; GD</a> <small>Undviker du att skriva ut din epostadress på din webbplats...</small></li>
<li><a href='http://www.baronen.org/forenkla-php-med-autoload/' rel='bookmark' title='Permanent Link: Förenkla PHP med autoload'>Förenkla PHP med autoload</a> <small>När man bygger webbplatser i PHP är det ganska lätt...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I och med PHP 5+ och stödet för objekt finns det något som kallas Method Chaining. Detta innebär att du kan köra flera funktioner/metoder efter varandra.</p>
<p>Ett ganska vanligt förekommande sätt att använda objekt på är följande.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$userObj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> User<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$userObj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setUsername</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baronen'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$userObj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setEmail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mail@mail.com'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$userObj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">RegisterUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Här skapar vi ett nytt <code>User</code> objekt, sedan anropar vi två set-funktioner för att sedan köra funktionen <code>RegisterUser</code>.</p>
<h3>Använd Method Chaining</h3>
<p>Man behöver inte göra stora ändringar för att skapa metodkedjor. Jag har här skapat en väldigt enkelt User-klass som har två set funktioner och en funktion för att skriva ut egenskaperna.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> User
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$username</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setEmail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setUsername<span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">username</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$username</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> RegisterUser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Register user with email &lt;strong&gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/strong&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot; and username &lt;strong&gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">username</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/strong&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Den ända skillnaden från en &#8220;vanlig&#8221; klass är att <code>set-funktionerna</code> returnerar hela objektet, detta för att kunna bygga på med fler funktioner på följande sätt.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$userObj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> User<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$userObj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setEmail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baronen@mail.org'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setUsername</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baronen'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">RegisterUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Resultatet blir i detta fall följande: <br />
Register user with email <strong>baronen@mail.org</strong> and username <strong>baronen</strong><br />
<br />
Svårare än så är det inte att använda sig av &#8220;Method Chaining&#8221;. </p>
<h3>Resultat</h3>
<p><a href="http://www.baronen.org/baronen_demos/methodchain/" rel="nofollow">Se demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/08/methodchaining.zip">källkod här</a>.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/nyheter-i-php-5-3-del-2-namespaces/' rel='bookmark' title='Permanent Link: Nyheter i PHP 5.3 Del 2 &#8211; Namespaces'>Nyheter i PHP 5.3 Del 2 &#8211; Namespaces</a> <small>I en tidigare post skrev jag om Nyheter i PHP...</small></li>
<li><a href='http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/' rel='bookmark' title='Permanent Link: Visa epostadress som bild med PHP &#038; GD'>Visa epostadress som bild med PHP &#038; GD</a> <small>Undviker du att skriva ut din epostadress på din webbplats...</small></li>
<li><a href='http://www.baronen.org/forenkla-php-med-autoload/' rel='bookmark' title='Permanent Link: Förenkla PHP med autoload'>Förenkla PHP med autoload</a> <small>När man bygger webbplatser i PHP är det ganska lätt...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/method-chaining-i-php-metodkedjor/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Antal RSS-läsare via Feedburner API</title>
		<link>http://www.baronen.org/antal-rss-lasare-via-feedburner-api/</link>
		<comments>http://www.baronen.org/antal-rss-lasare-via-feedburner-api/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 11:23:40 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=608</guid>
		<description><![CDATA[I denna lilla guide tänkte jag gå igenom hur man kan använda Feedburners API för att hämta ut antalet prenumeranter man har på sitt RSS-flöde. När jag gjorde ny design till bloggen ville jag inte ha Feedburners fula &#8220;widget&#8221;  som visar antal prenumeranter. Jag började istället undersöka deras API i, och jag kom fram till [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/pusha-presenterar-api/' rel='bookmark' title='Permanent Link: Pusha presenterar API'>Pusha presenterar API</a> <small>Idag lanserar Pusha ett API. Tanken med API:et är att...</small></li>
<li><a href='http://www.baronen.org/sokmotorn-wolfram-alpha-oppnar-api/' rel='bookmark' title='Permanent Link: Sökmotorn Wolfram Alpha öppnar API'>Sökmotorn Wolfram Alpha öppnar API</a> <small>Wolfram Alpha är en relativt ny sökmotor som är specialiserad...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I denna lilla guide tänkte jag gå igenom hur man kan använda Feedburners API för att hämta ut antalet prenumeranter man har på sitt RSS-flöde.</p>
<p>När jag gjorde ny design till bloggen ville jag inte ha Feedburners fula &#8220;widget&#8221; <img class="alignnone size-full wp-image-610" style="vertical-align: middle;" title="Bild 2" src="http://www.baronen.org/wp-content/uploads/2009/08/Bild-2.png" alt="Bild 2" width="92" height="30" /> som visar antal prenumeranter. Jag började istället undersöka deras API i, och jag kom fram till att den inte var alls svårt att hämta ut antalet.<br />
<span id="more-608"></span></p>
<h3>Aktivera API</h3>
<p>Det första du måste göra är att tillåta att extern trafik får tillgång till ditt konto. Detta gör man genom att logga in på <a href="http://www.feedburner.com">Feedburner</a>. Klicka sedan i menyn på publicize, och sedan Awareness API. Notera att detta innebär att vem som helst kan hämta dessa uppgifter.</p>
<p><img class="alignnone size-full wp-image-611" title="Feedburner API" src="http://www.baronen.org/wp-content/uploads/2009/08/Bild-4.png" alt="Feedburner API" width="581" height="333" /></p>
<h3>PHP Koden</h3>
<p>Efter du aktiverat Awareness API så kan vi nu börja koda och hämta information. För att hämta uppgifter som besökartantal använder vi adressen:<br />
<code>https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=FEEDBURNERUSER</code></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$feedBurnerXml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=baronenorg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$feedBurnerStats</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$feedBurnerXml</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Vi hämtar sedan flödet med file_get_contents för att sedan använda simpleXML för att läsa in det som XML. Om vi nu använder funktionen print_r så kan vi se vad vi får tillbaka.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SimpleXMLElement Object
(
    [@attributes] =&gt; Array
        (
            [id] =&gt; evuiocdsrinuffssd33
            [uri] =&gt; Baronenorg
        )
    [entry] =&gt; SimpleXMLElement Object
        (
            [@attributes] =&gt; Array
                (
                    [date] =&gt; 2009-08-24
                    [circulation] =&gt; 43
                    [hits] =&gt; 225
                    [reach] =&gt; 0
                )
        )
)</pre></div></div>

<p>Det är alltså attributet &#8220;circulation&#8221; vi är intresserade av. Detta hämtar vi genom att använda följande kod.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span>  <span style="color: #000088;">$feedBurnerStats</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">feed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">entry</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">@</span>circulation<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Nu vet du hur du kan använda Feedburners Awareness API för att hämta ut antal prenumeranter.<br />
Värt att tillägga är att antalet läsare uppdateras bara en gång per dygnt, denna kod hämtar gårdagens besökare, men beroende på klockslag kan resultatet 0 komma.</p>
<p>Vill man hämta historik om hur många läsare man har haft kan man skicka med datum-parametrar till Feedburner, enligt följande. Denna adress innebär att du kommer få ut data från tre dagar, 10, 11, och 12 augusti i år.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=baronenorg<span style="color: #ddbb00;">&amp;dates=2009-08-10,2009-08-12</span></pre></div></div>

<p>Nu kan du slippa Feedburners &#8220;fula&#8221; widget och istället använda informationen precis som du vill. Vill du utforska Awareness API ytterliggare rekommenderar jag den <a href="http://code.google.com/intl/sv/apis/feedburner/awareness_api.html">officiella dokumentationen</a>.</p>
<h3>Exempel och källkod</h3>
<p><a href="http://www.baronen.org/baronen_demos/feedburner_count/index_loopia.php" rel="nofollow">Se demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/08/feedburner_readers.zip">källkoden här</a></p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/pusha-presenterar-api/' rel='bookmark' title='Permanent Link: Pusha presenterar API'>Pusha presenterar API</a> <small>Idag lanserar Pusha ett API. Tanken med API:et är att...</small></li>
<li><a href='http://www.baronen.org/sokmotorn-wolfram-alpha-oppnar-api/' rel='bookmark' title='Permanent Link: Sökmotorn Wolfram Alpha öppnar API'>Sökmotorn Wolfram Alpha öppnar API</a> <small>Wolfram Alpha är en relativt ny sökmotor som är specialiserad...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/antal-rss-lasare-via-feedburner-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitter på din webbplats med PHP och jQuery</title>
		<link>http://www.baronen.org/twitter-pa-din-webbplats-med-php-och-jquery/</link>
		<comments>http://www.baronen.org/twitter-pa-din-webbplats-med-php-och-jquery/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 18:11:59 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=544</guid>
		<description><![CDATA[Aktiviteten på Twitter har ökat lavinartat den senaste tiden, inte minst i Sverige. Många som bloggar använder även twitter. Jag tänker i denna post beskriva hur du med hjälp av PHP och simpleXML hämtar ditt twitter-flöde och publicerar det på din egen webbplats. När sedan biten med PHP och SimpleXML är färdig, kommer jag gå [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/skapa-korta-lankar-med-bitly-och-ph/' rel='bookmark' title='Permanent Link: Skapa korta länkar med bit.ly och PHP'>Skapa korta länkar med bit.ly och PHP</a> <small>I och med att användandet av mikrobloggtjänster har ökat och...</small></li>
<li><a href='http://www.baronen.org/bing-och-twitter-slar-sig-ihop/' rel='bookmark' title='Permanent Link: Bing och Twitter slår sig ihop'>Bing och Twitter slår sig ihop</a> <small>Idag har det blivit officiellt att Bing och Twitter har...</small></li>
<li><a href='http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/' rel='bookmark' title='Permanent Link: Visa epostadress som bild med PHP &#038; GD'>Visa epostadress som bild med PHP &#038; GD</a> <small>Undviker du att skriva ut din epostadress på din webbplats...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Aktiviteten på Twitter har ökat lavinartat den senaste tiden, inte minst i Sverige. Många som bloggar använder även twitter. Jag tänker i denna post beskriva hur du med hjälp av PHP och simpleXML hämtar ditt twitter-flöde och publicerar det på din egen webbplats.</p>
<p>När sedan biten med PHP och SimpleXML är färdig, kommer jag gå igenom hur man kan använda jQuery för att snurra twitter-flödet.<br />
<span id="more-544"></span><br />
<img class="size-full wp-image-545 alignright" title="twitter-flow" src="http://www.baronen.org/wp-content/uploads/2009/08/twitter-flow.png" alt="twitter-flow" width="165" height="203" /></p>
<h3>Enkel Steg för steg</h3>
<p>Jag kommer börja med att hämta twitter-flödet med hjälp av funktionen <a href="http://se2.php.net/manual/en/function.file-get-contents.php"><code>file_get_contents</code></a>. Denna funktion läser in en fil till en textsträng.</p>
<p><strong>Steg två</strong> att att använda simpleXML för att tolka strängen som XML, samt plocka ut de delar i flödet jag är intresserad av.</p>
<p><strong>Steg tre </strong>är att göra om flödet till XHTML och publicera det på webbplatsen.</p>
<h3>Börja koda</h3>
<p>Jag börjar med att skapa klassen <code>Twitter.php</code>. Denna klass sköter hämtningen av flödet samt hantering av XML. Klassen innerhåller en egenskap, en konstruktor och en funktion.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Twitter
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$twitterFeed</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$twitterFeed</span><span style="color: #339933;">,</span> <span style="color: #000088;">$numberOfTweets</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">twitterFeed</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$twitterFeed</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;?count=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$numberOfTweets</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> processFeed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$twitterXml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">twitterFeed</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$twitterXml</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$feedArray</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">channel</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$feedArray</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span><span style="color: #339933;">,</span>
					 <span style="color: #0000ff;">'pubDate'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pubDate</span><span style="color: #339933;">,</span>
					 <span style="color: #0000ff;">'link'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$feedArray</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Om vi går igenom koden lite kort så har vi en privat egenskap, <code>$twitterFeed</code>, denna innehåller adressen till flödet. Konstruktorn tar två parametrar, detta är alltså adressen till flödet samt hur många twitterposter vi ska hämta.</p>
<p>Det är funktionen <code>processFeed</code> som gör grovjobbet. Det första vi gör i funktionen är att läsa in hela flödet med funktionen <code>file_get_contents</code>.  För att hantera flödet som XML används funktionen <code>simplexml_load_string</code>.</p>
<p>Efter vi läst in flödet som xml är det dags att iterera igenom det och spara undan de värden vi vill använda, i detta fall titeln, publiceringsdatumet samt länken till inlägget. Dessa värden sparar vi undan i en array, till sist returnerar vi hela arrayen.</p>
<h3>Publicera Twitter på din sida</h3>
<p>Jag har skapat <code>index.php</code> som jag kommer visa innehållet på.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$twitterObject</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Twitter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://twitter.com/statuses/user_timeline/17820230.rss'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$allItems</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$twitterObject</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">processFeed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$allItems</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;a href='&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'link'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/a&gt; - &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d H:i'</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pubDate'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></div></div>

<p>Vi börjar helt enkelt med att instansiera ett Twitterobjekt och skickar med adressen till flödet samt hur många poster vi ska hämta, i detta fallet fem. Efter vi skapat objektet anropas funktionen <code>processFeed</code> som returnerar arrayen med twitterposter. Därefter kan vi iterera igenom de posten med <code>foreach</code>.</p>
<p>Eftersom datumet från Twitter se ut som följande, <code>Thu, 20 Aug 2009 10:23:23 +0000</code> använder jag funktionen <code>strtotime</code> för att göra om datumet till en timestamp. Därefter kan jag fomeratera det som jag vill med funktionen <code>date</code>.</p>
<p>Nu har vi alltså skapat en Twitter-klass som kan hämta ett visst antal poster, samt en webbsida där vi kan publicera twitterflödet. </p>
<p>I mitt demo har jag lagt på en stillmall för att snygga till flödet en aning. Denna CSS-fil ingår även när du laddar hem filerna.</p>
<h3>Resultat</h3>
<p><a href="http://www.baronen.org/baronen_demos/twitter_on_website/without_jquery/">Se Demo av resultatet så här långt.</a></p>
<h3>Snurra flödet med jQuery</h3>
<p>Jag tänkte visa hur man kan snurra posterna med hjälp av javascript och <a href="http://www.jquery.com">jquery</a>. Det jag tänkte fixa till nu är att endast visa två åt gången för att sedan animera posterna. <a href="http://www.baronen.org/baronen_demos/twitter_on_website/with_jquery/">Se demo</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">  $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> slideInterval <span style="color: #339933;">=</span> <span style="color: #CC0000;">3000</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> animationSpeed <span style="color: #339933;">=</span> <span style="color: #CC0000;">500</span><span style="color: #339933;">;</span>	
&nbsp;
	window.<span style="color: #660066;">setInterval</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	  	<span style="color: #003366; font-weight: bold;">var</span> firstItem <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ul_list2 &gt; li:first '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> itemHeight <span style="color: #339933;">=</span> firstItem.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> 
				parseInt<span style="color: #009900;">&#40;</span>firstItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;paddingTop&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> 
				parseInt<span style="color: #009900;">&#40;</span>firstItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;paddingBottom&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span>
				parseInt<span style="color: #009900;">&#40;</span>firstItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;marginTop&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ul_list2 &gt; li:first '</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
				marginTop<span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>itemHeight <span style="color: #339933;">-</span> parseInt<span style="color: #009900;">&#40;</span>firstItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;marginBottom&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> animationSpeed<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;linear&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ul_list2 &gt; li:first '</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
				firstItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;marginTop&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ul_list2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>firstItem<span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> slideInterval<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Var tredje sekund animerar vi flödet uppåt. För att veta hur långt vi ska flytta det uppåt räknar vi ut höjden på en post inklusive <code>margin</code> och <code>padding</code>. Sen använder vi jQuerys <code>animate</code>. När väl animeringen är klar, tar vi bort det översta elementet, som alltså ligger utanför boxen och flyttar ner det längst ner i listan igen.</p>
<h3>Demo och källkod</h3>
<p>Nu har jag visat hur man hämtar Twitter-flöde med PHP och sedan snurra posterna med jQuery.</p>
<p><strong>Exempel utan javascript</strong><br />
<a href="http://www.baronen.org/baronen_demos/twitter_on_website/without_jquery/">Visa Demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/08/without_jquery_download.zip">källkoden här</a></p>
<p><strong>Exempel med javascript</strong><br />
<a href="http://www.baronen.org/baronen_demos/twitter_on_website/with_jquery/">Visa Demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/08/with_jquery_download.zip">källkoden här</a></p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/skapa-korta-lankar-med-bitly-och-ph/' rel='bookmark' title='Permanent Link: Skapa korta länkar med bit.ly och PHP'>Skapa korta länkar med bit.ly och PHP</a> <small>I och med att användandet av mikrobloggtjänster har ökat och...</small></li>
<li><a href='http://www.baronen.org/bing-och-twitter-slar-sig-ihop/' rel='bookmark' title='Permanent Link: Bing och Twitter slår sig ihop'>Bing och Twitter slår sig ihop</a> <small>Idag har det blivit officiellt att Bing och Twitter har...</small></li>
<li><a href='http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/' rel='bookmark' title='Permanent Link: Visa epostadress som bild med PHP &#038; GD'>Visa epostadress som bild med PHP &#038; GD</a> <small>Undviker du att skriva ut din epostadress på din webbplats...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/twitter-pa-din-webbplats-med-php-och-jquery/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Vilket land kommer besökaren i från?</title>
		<link>http://www.baronen.org/vilket-land-kommer-besokaren-i-fran/</link>
		<comments>http://www.baronen.org/vilket-land-kommer-besokaren-i-fran/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 15:18:15 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=504</guid>
		<description><![CDATA[Vi satt på kontoret häromdagen och diskuterade det här med sidor på olika språk, hur man enklast ser till så att besökaren hamnar på rätt sida. Därför har jag skrivit ihop ett enkelt exempel som kontrollerar besökarens IP-adress och gör att uppslag mot en IP-databas.  För att slå upp ip-adressen har jag använt databasen från [...]]]></description>
			<content:encoded><![CDATA[<p>Vi satt på kontoret häromdagen och diskuterade det här med sidor på olika språk, hur man enklast ser till så att besökaren hamnar på rätt sida. Därför har jag skrivit ihop ett enkelt exempel som kontrollerar besökarens IP-adress och gör att uppslag mot en IP-databas.  För att slå upp ip-adressen har jag använt databasen från Per Gustaffson och sidan <a href="http://www.ip2nation.com/ip2nation">ip2nation.com</a>. Databasen innehåller två tabeller, ip2nationCountries och ip2nation.<br />
<span id="more-504"></span></p>
<h3>Tillvägagångsätt</h3>
<p>Tillvägagångssättet ser ut som följer. I steg ett tar vi reda på besökarens ip-adress. Vi kontrollerar vilket land besökaren kommer ifrån för att sedan skicka vidare till korrekt sida.</p>
<p><img class="alignnone size-full wp-image-510" title="Flöde" src="http://www.baronen.org/wp-content/uploads/2009/08/flow2.png" alt="Flöde" width="229" height="266" /></p>
<h3>Skapa PHP-scriptet</h3>
<p>Vi kommer börja med att skapa en klass som heter <code>IpToNation</code>. Den innehåller databasinställningar samt en funktion för att hämta vilket land besökaren kommer ifrån.</p>
<p><em>Det är inte optimalt att blanda denna typ av funktionalitet, utan det hade varit bättre att ha en ren databasklass samt en IpToNation klass. Men eftersom detta är ett exempel lägger jag dessa i en och samma klass.</em></p>
<p>Vi börjar med att skapa filen &#8216;<code>IpToNation.php</code>&#8216;.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> IpToNation
<span style="color: #009900;">&#123;</span>
	protected <span style="color: #000088;">$dbHost</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$dbUser</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;dbuser&quot;</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$dbPassword</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;dbpassword&quot;</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$dbTable</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;ip2nation&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$mysqli</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//Skapa nytt mysqli-objekt</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mysqli</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> mysqli<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dbHost</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dbUser</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dbPassword</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dbTable</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Disconnect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mysqli</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> GetCountryFromIp<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ipAddress</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//INET_ATON omvandlar en ipadress till numeriskt värde</span>
		<span style="color: #000088;">$sqlQuery</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT ip.country, ipc.country
					FROM ip2nation AS ip
					INNER JOIN ip2nationCountries as ipc ON ipc.code = ip.country
					WHERE ip.ip &lt; INET_ATON(?)
					ORDER BY ip DESC LIMIT 0,1'</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Connect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$stmt</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mysqli</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prepare</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sqlQuery</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$stmt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">bind_param</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;s&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ipAddress</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$stmt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$stmt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">bind_result</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$countryCode</span><span style="color: #339933;">,</span> <span style="color: #000088;">$countryName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$stmt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Disconnect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$resultArray</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'countryCode'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$countryCode</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'countryName'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$countryName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$resultArray</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>De första två funktionerna använder vi för att öppna och stänga anslutningen till databasen.</p>
<p>Den tredje funktionen GetCountryFromIP tar ett ip-nummer som inparameter. Utifrån detta ip-nummer kan vi sedan slå upp vilket land användaren kommer ifrån. Eftersom ip-adresserna är sparade som numeriska värden måste vi använda funktionen INET_ATON för att omvandla vår ip-adress. Du kan läsa mer om INET_ATON på <a href="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton">MySQLs officiella sida</a>. Funktionen avslutar med att returnera en array innehållandes landskod och namn.</p>
<p>Nästa steg är att skapa <code>index.php</code>. Det är denna sida som används för att kontrollera ip-nummer och skicka vidare besökaren.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include</span> <span style="color: #0000ff;">'IpToNation.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$clientIp</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ipToNationObject</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IpToNation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$currentCountry</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ipToNationObject</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetCountryFromIp</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$clientIp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;h2&gt;Vilket land kommer IP-numret ifrån?&lt;/h2&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$currentCountry</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'countryCode'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'se'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Du verkar komma från &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$currentCountry</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'countryName'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;, skicka vidare till Svenska sidan&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'no'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Du verkar komma från &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$currentCountry</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'countryName'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;, skicka vidare till Norska sidan&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Du verkar komma från &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$currentCountry</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'countryName'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;, skicka vidare till Internationella sidan&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Det första vi gör i denna fil är att ta reda på besökarens ip-adress genom <code>$_SERVER['REMOTE_ADDR']</code> Vi skickar sedan ipadressen till vår funktion <code>GetCountryFromIP</code> och får tillbaka namnet på landet samt landskoden.<br />
Efter det använder vi en switch-sats för att bestämma vad som ska hända, i detta exempel gör vi ingenting utan skrivet endast ut vilket land användaren kommer ifrån. Man kan tänka sig att skicka besökaren vidare eller sätta en cookie.</p>
<p>Som sagt innan kan du <a href="http://www.ip2nation.com/ip2nation">ladda ner databasen</a> från <a href="http://www.ip2nation.com/ip2nation">ip2nation</a>.</p>
<h3>Demo och ladda ner</h3>
<p><a href="http://www.baronen.org/baronen_demos/ip2nation/" rel="nofollow">Se demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/08/ip2nation1.zip" rel="nofollow">källkoden här</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/vilket-land-kommer-besokaren-i-fran/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Visa epostadress som bild med PHP &amp; GD</title>
		<link>http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/</link>
		<comments>http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 21:59:33 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=424</guid>
		<description><![CDATA[Undviker du att skriva ut din epostadress på din webbplats på grund av risken för spam? Jag tänkte här gå igenom om hur du kan visa din epostadress som en bild med hjälp av PHP och GD. För att detta skript ska fungera måste du självklart ha PHP men även GD-biblioteket. Skapa en php_info() och [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
<li><a href='http://www.baronen.org/anvand-gravatar-med-aspnet/' rel='bookmark' title='Permanent Link: Använd gravatar med ASP.NET'>Använd gravatar med ASP.NET</a> <small>Gravatar står för &#8220;globally recognized avatar&#8221;. Detta innebär att du...</small></li>
<li><a href='http://www.baronen.org/forenkla-php-med-autoload/' rel='bookmark' title='Permanent Link: Förenkla PHP med autoload'>Förenkla PHP med autoload</a> <small>När man bygger webbplatser i PHP är det ganska lätt...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Undviker du att skriva ut din epostadress på din webbplats på grund av risken för spam? Jag tänkte här gå igenom om hur du kan visa din epostadress som en bild med hjälp av PHP och GD.</p>
<p>För att detta skript ska fungera måste du självklart ha PHP men även GD-biblioteket. Skapa en php_info() och <a href="http://www.baronen.org/wp-content/uploads/2009/07/Bild-1.png">kontrollera att du har GD installerat</a>.</p>
<p><strong>Steg 1</strong><br />
Första steget är att skapa filen &#8216;<code>display_email.php</code>&#8216;. Det är denna filen som kommer sköta grovjobbet.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: image/png&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Detta är en PNG-bild</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #666666; font-style: italic;">//Dekodar den base64-kodade adressen</span>
<span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Skicka med en email&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Sätter teckensnitt till 4</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Räknar bredden och höjd på bilden via</span>
<span style="color: #666666; font-style: italic;">//emailens längd o teckensnittet</span>
<span style="color: #000088;">$imageWidth</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">imagefontwidth</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$imageHeight</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagefontheight</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$im</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">imagecreate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imageWidth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageHeight</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Kan inte skapa bilden&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Allokerar färger, vit och svart</span>
<span style="color: #000088;">$background_color</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$im</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$text_color</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$im</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">imagestring</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$im</span><span style="color: #339933;">,</span> <span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$email</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text_color</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Skapar texten</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Skapar png-bilden</span>
<span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$im</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Förstör bilden</span>
<span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$im</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Kommentarerna i koden är ganska självtalande men vi kan gå igenom lite kort vad som händer. Det första vi gör är att tala om att innehållet är en PNG-bild.</p>
<p>Nästa steg är att ta emot epost-adressen via $_GET[]. Det vi sedan gör är att dekoda den, vi kodar den när vi skriver ut den i html-kod.</p>
<p>Epostadresser är självklart olika långa och eftersom vi inte vill ha en bild på 500px så räknar vi ut bredden och höjden på bilden baserat på antal tecken och teckensnittets storlek.</p>
<p>Sedan skapar vi en bild med imagecreate och allokerar färger.</p>
<p>Sedan använder vi funktionen <a href="http://se.php.net/manual/en/function.imagestring.php">imagestring</a> som skapar texten, denna funktion tar sex parametrar, en bildresurs, teckensnitt, x, y, texten och vilken färg som ska användas.</p>
<p>Sist så skapar vi png-bilden för att sedan förstöra bildresursen.</p>
<p>Nu har vi alltså en fil som klarar att ta emot en epostadress och göra om denna till en bild i rätt storlek.</p>
<p><strong>Steg 2</strong><br />
Det sista vi behöver göra nu är att använda oss av vår &#8216;display_email&#8217; fil.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;img src=&quot;display_email.php?email=<span style="color: #000000; font-weight: bold;">&lt;?=</span> <span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;min_epostadress@madeup.org&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></div></div>

<p>I och med att vi använder funktionen base64_encode så kommer resultatet se ut enligt följande, vilket gör det väldigt svårt för robotar att förstå att detta är en epostadress.<br />
<code>&lt;img src="display_email.php?email=bWluX2Vwb3N0YWRyZXNzQG1hZGV1cC5vcmc=" /&gt;</code></p>
<p><a href="http://www.baronen.org/baronen_demos/email_as_image/">Se Demo</a> eller Ladda ner <a href="http://www.baronen.org/wp-content/uploads/2009/07/email_as_image1.zip">källkoden här</a>.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/method-chaining-i-php-metodkedjor/' rel='bookmark' title='Permanent Link: Method Chaining i PHP &#8211; metodkedjor'>Method Chaining i PHP &#8211; metodkedjor</a> <small>I och med PHP 5+ och stödet för objekt finns...</small></li>
<li><a href='http://www.baronen.org/anvand-gravatar-med-aspnet/' rel='bookmark' title='Permanent Link: Använd gravatar med ASP.NET'>Använd gravatar med ASP.NET</a> <small>Gravatar står för &#8220;globally recognized avatar&#8221;. Detta innebär att du...</small></li>
<li><a href='http://www.baronen.org/forenkla-php-med-autoload/' rel='bookmark' title='Permanent Link: Förenkla PHP med autoload'>Förenkla PHP med autoload</a> <small>När man bygger webbplatser i PHP är det ganska lätt...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/visa-epostadress-som-bild-med-php-gd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sista chansen att söka högskoleutbildning</title>
		<link>http://www.baronen.org/sista-chansen-att-soka-hogskoleutbildning/</link>
		<comments>http://www.baronen.org/sista-chansen-att-soka-hogskoleutbildning/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 19:40:36 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[Skola]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=328</guid>
		<description><![CDATA[Den senaste veckan har det varit en diskussion på bloggy.se om webbutbildningar. Där har det diskuterats om webbutbildningar på distans och Högskolan i Kalmar (HIK) har kommit på tal. Jag tänkte bara ge min syn på webbprogrammeringprogrammet i Kalmar efter att ha studerat där i drygt två år. I och för sig har jag har [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/att-losa-problemet/' rel='bookmark' title='Permanent Link: Att lösa problemet'>Att lösa problemet</a> <small>För någon dag sedan satt jag med mitt projekt, digitalsweet....</small></li>
<li><a href='http://www.baronen.org/projekt-digitalsweet-del-4-sista-delen/' rel='bookmark' title='Permanent Link: Projekt Digitalsweet &#8211; Del 4 Sista delen'>Projekt Digitalsweet &#8211; Del 4 Sista delen</a> <small>Nu är min inspirationssida Digitalsweet färdigutvecklad. Redovisade projektet 30 Maj...</small></li>
<li><a href='http://www.baronen.org/answer-fortsatter-att-expandera/' rel='bookmark' title='Permanent Link: Answer fortsätter att expandera'>Answer fortsätter att expandera</a> <small>Answer.se har idag varit öppet publikt i en vecka. Antal...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hik.se"><img class="alignright size-full wp-image-330" title="hik" src="http://www.baronen.org/wp-content/uploads/2009/04/hik.png" alt="hik" width="215" height="91" /></a>Den senaste veckan har det varit en diskussion på <a href="http://www.bloggy.se">bloggy.se</a> om <a href="http://webbprogrammering.bloggy.se/nagon-som-har-tips-pa-csn-berattigade/">webbutbildningar</a>. Där har det diskuterats om webbutbildningar på distans och Högskolan i Kalmar (HIK) har kommit på tal. Jag tänkte bara ge min syn på webbprogrammeringprogrammet i Kalmar efter att ha studerat där i drygt två år.</p>
<p>I och för sig har jag har ingen erfarenhet av att plugga detta på distans men programmet är ju detsamma.</p>
<p>Jag kan börja med att berätta att jag har lärt mig väldigt mycket under dessa två år som student på webbprogrammeringsprogrammet.  Jag vet dock att det finns folk som tycker att man kan lära sig att programmera och utveckla själv och att studera detta på högskola är överskattat. Detta kanske är en smaksak men efter att ha pluggat i drygt två år så är jag tveksam, men som sagt, det är ju upp till var och en.</p>
<p>Jag har varit mycket nöjd med dessa två år. Det känns som utbildningen följer dagens utveckling på Internet och ändrar sig år från år beroende på vilka tekniker som kommer och är populära. Detta tror jag är viktigt eftersom det händer fruktansvärt mycket i denna bransch på väldigt kort tid. Även de flesta lärare är väldigt engererade och brinner verkligen för utveckling och programmering. Gå in på <a href="http://www.hik.se">hik.se</a> för att läsa mer om vilka språk och tekniker man lär sig.</p>
<p>Jag kan dock tycka att utbildningen är lite för inriktad mot att ta anställning efter utbildningen när det faktiskt finns stora möjligheter att starta eget eller jobba som konsult. Jag skulle gärna se att det kommer in lite kurser och föreläsningar som inriktar sig mot hur man jobbar som egen och hur prissätter man sina tjänster. Alltså lite mer inriktning mot alternativen om att jobba som anställd.</p>
<p>Är du intresserad av att plugga webbprogrammering på HIK till hösten så tveka inte på att söka till webbprogrammeringsprogrammet på <a title="HIK" href="http://www.hik.se">Högskolan i Kalmar</a>. Gå in på <a href="https://www.studera.nu/aw/freeTextSearch.do" class="broken_link" >studera.nu</a> och ange kurskod <strong>HK-82237</strong> så hittar du information om hur man söker. Sista anmälningsdag är 15 April så det brinner i knutarna.</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/att-losa-problemet/' rel='bookmark' title='Permanent Link: Att lösa problemet'>Att lösa problemet</a> <small>För någon dag sedan satt jag med mitt projekt, digitalsweet....</small></li>
<li><a href='http://www.baronen.org/projekt-digitalsweet-del-4-sista-delen/' rel='bookmark' title='Permanent Link: Projekt Digitalsweet &#8211; Del 4 Sista delen'>Projekt Digitalsweet &#8211; Del 4 Sista delen</a> <small>Nu är min inspirationssida Digitalsweet färdigutvecklad. Redovisade projektet 30 Maj...</small></li>
<li><a href='http://www.baronen.org/answer-fortsatter-att-expandera/' rel='bookmark' title='Permanent Link: Answer fortsätter att expandera'>Answer fortsätter att expandera</a> <small>Answer.se har idag varit öppet publikt i en vecka. Antal...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/sista-chansen-att-soka-hogskoleutbildning/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nytt projekt i planeringsstadiet</title>
		<link>http://www.baronen.org/nytt-projekt-i-planeringsstadiet/</link>
		<comments>http://www.baronen.org/nytt-projekt-i-planeringsstadiet/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:39:22 +0000</pubDate>
		<dc:creator>Baronen</dc:creator>
				<category><![CDATA[Personligt]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.baronen.org/?p=292</guid>
		<description><![CDATA[Idag har ett nytt webbprojekt börjat planeras, tänkte dock inte berätta så mycket mer förens projektet har kommit en bit längre. Hittills finns bara ett namn och en idé, idén är egentligen ganska enkel och egentligen inte unik, dock finns det en stor marknad och målet är att detta projekt ska bli störst i Sverige [...]


Relaterade poster:<ol><li><a href='http://www.baronen.org/nytt-projekt-digitalsweet/' rel='bookmark' title='Permanent Link: Nytt projekt DigitalSweet'>Nytt projekt DigitalSweet</a> <small>Har börjat fundera runt ett nytt projekt. Det började för...</small></li>
<li><a href='http://www.baronen.org/answerse-sommarens-forsta-projekt/' rel='bookmark' title='Permanent Link: Answer.se &#8211; Sommarens första projekt'>Answer.se &#8211; Sommarens första projekt</a> <small>Sommaren 2008 tillbringar jag med min vän och kollega Joacim....</small></li>
<li><a href='http://www.baronen.org/mina-projekt/' rel='bookmark' title='Permanent Link: Mina Projekt'>Mina Projekt</a> <small>Tänkte skriva och berätta lite om mina projekt och webbplatser...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Idag har ett nytt webbprojekt börjat planeras, tänkte dock inte berätta så mycket mer förens projektet har kommit en bit längre. Hittills finns bara ett namn och en idé, idén är egentligen ganska enkel och egentligen inte unik, dock finns det en stor marknad och målet är att detta projekt ska bli störst i Sverige inom detta område.</p>
<p>Hoppas att jag har byggt upp spänningen lite inför framtiden nu?</p>


<p>Relaterade poster:<ol><li><a href='http://www.baronen.org/nytt-projekt-digitalsweet/' rel='bookmark' title='Permanent Link: Nytt projekt DigitalSweet'>Nytt projekt DigitalSweet</a> <small>Har börjat fundera runt ett nytt projekt. Det började för...</small></li>
<li><a href='http://www.baronen.org/answerse-sommarens-forsta-projekt/' rel='bookmark' title='Permanent Link: Answer.se &#8211; Sommarens första projekt'>Answer.se &#8211; Sommarens första projekt</a> <small>Sommaren 2008 tillbringar jag med min vän och kollega Joacim....</small></li>
<li><a href='http://www.baronen.org/mina-projekt/' rel='bookmark' title='Permanent Link: Mina Projekt'>Mina Projekt</a> <small>Tänkte skriva och berätta lite om mina projekt och webbplatser...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.baronen.org/nytt-projekt-i-planeringsstadiet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

