<?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>PHP-kurs</title>
	<atom:link href="http://www.phpkurs.se/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpkurs.se</link>
	<description>Lär dig PHP och MySQL på distanskurs</description>
	<lastBuildDate>Sun, 23 Oct 2011 08:35:40 +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>När WordPress gör det enkelt</title>
		<link>http://www.phpkurs.se/wordpresstips/nar-wordpress-gor-det-enkelt.html</link>
		<comments>http://www.phpkurs.se/wordpresstips/nar-wordpress-gor-det-enkelt.html#comments</comments>
		<pubDate>Sun, 23 Oct 2011 08:35:40 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Wordpresstips]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=406</guid>
		<description><![CDATA[Ibland svär jag över WordPress när jag inte hittar lösningar på svåra problem, men ibland gör det också livet väldigt enkelt när man hittar rätt. Det här tipset förutsätter att du känner till litegrann om WordPress. När jag kodar plugins till WordPress använder jag shortcodes (dvs en lite textrad ägaren till hemsidan kan klistra in [...]]]></description>
			<content:encoded><![CDATA[<p>Ibland svär jag över WordPress när jag inte hittar lösningar på svåra problem, men ibland gör det också livet väldigt enkelt när man hittar rätt. Det här tipset förutsätter att du känner till litegrann om WordPress. När jag kodar plugins till WordPress använder jag shortcodes (dvs en lite textrad ägaren till hemsidan kan klistra in i ett inlägg). Shortcodes fungerar dock inte i sidebar widgets, du vet de där som du drar och släpper i sidokolumnen. Som tur är går det lätt att åtgärda det problemet, genom ett kommando i ditt layout-temas fil functions.php:</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: #666666; font-style: italic;">// Get shortcodes running in widgets</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'widget_text'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'do_shortcode'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Du kan förstås även köra samma funktion från ditt plugin för att få det att fungera. Smidigt. Nu gäller det bara att producera lite shortcodes ;) </p>
<p>Gillar du WordPresstips? Jag kommer fortsätta med det här i bloggen närmaste tiden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/wordpresstips/nar-wordpress-gor-det-enkelt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jobb via nätverk</title>
		<link>http://www.phpkurs.se/natverk/jobb-via-natverk.html</link>
		<comments>http://www.phpkurs.se/natverk/jobb-via-natverk.html#comments</comments>
		<pubDate>Mon, 04 Apr 2011 09:48:06 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Jobb]]></category>
		<category><![CDATA[Nätverk]]></category>
		<category><![CDATA[arbete]]></category>
		<category><![CDATA[jobb]]></category>
		<category><![CDATA[kontakter]]></category>
		<category><![CDATA[nätverkande]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=400</guid>
		<description><![CDATA[Jag ser en möjlighet att bygga nätverk för dem som lär sig PHP bra. Har senaste tiden fått mycket intressanta jobbförfrågningar via den här hemsidan eller andra som hört om PHP-kursen. Så vill du att vi ska skriva om dig här på hemsidan eller förmedla en kontakt, vare sig du söker arbete eller arbetskraft så [...]]]></description>
			<content:encoded><![CDATA[<p>Jag ser en möjlighet att bygga nätverk för dem som lär sig PHP bra. Har senaste tiden fått mycket intressanta jobbförfrågningar via den här hemsidan eller andra som hört om PHP-kursen. Så vill du att vi ska skriva om dig här på hemsidan eller förmedla en kontakt, vare sig du söker arbete eller arbetskraft så kan är du välkommen att höra av dig :-)</p>
<p><img src="http://www.phpkurs.se/wp-content/uploads/2011/04/Fotolia_6130048_XS-300x200.jpg" alt="" title="Successful people shaking hands making an agreement" width="300" height="200" class="aligncenter size-medium wp-image-401" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/natverk/jobb-via-natverk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rabatt till 1 april 2011</title>
		<link>http://www.phpkurs.se/okategoriserat/rabatt-till-1-april-2011.html</link>
		<comments>http://www.phpkurs.se/okategoriserat/rabatt-till-1-april-2011.html#comments</comments>
		<pubDate>Mon, 28 Mar 2011 07:15:23 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Okategoriserade]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=394</guid>
		<description><![CDATA[Alla våra kurser på Kurswebben har rabatt 20% fram till 1 april 2011. Det är ett steg i vår nylansering (ny platform, ny design, ny server, ny rabatt ;) ). Platserna är begränsade. Gör du en beställning före 1 april kostar alltså PHP-kursen 3 840 exklusive moms istället för 4 800 exklusive moms.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpkurs.se/anmal-dig-till-kurs-i-php"><img class="aligncenter size-full wp-image-395" title="kurswebben" src="http://www.phpkurs.se/wp-content/uploads/2011/03/kurswebben.jpg" alt="" width="492" height="200" /></a></p>
<p>Alla våra kurser på Kurswebben har rabatt 20% fram till 1 april 2011. Det är ett steg i vår nylansering (ny platform, ny design, ny server, ny rabatt ;) ). Platserna är begränsade. Gör du en beställning före 1 april kostar alltså PHP-kursen 3 840 exklusive moms istället för 4 800 exklusive moms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/okategoriserat/rabatt-till-1-april-2011.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siduppdelning på klienten</title>
		<link>http://www.phpkurs.se/lanktips/siduppdelning-pa-klienten.html</link>
		<comments>http://www.phpkurs.se/lanktips/siduppdelning-pa-klienten.html#comments</comments>
		<pubDate>Thu, 20 Jan 2011 13:43:27 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Länktips]]></category>
		<category><![CDATA[dela]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[sidor]]></category>
		<category><![CDATA[sortera]]></category>
		<category><![CDATA[tabelldata]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=364</guid>
		<description><![CDATA[Att dela upp data på sidor (siduppdelning, eng. paging), göra den sökbar, sortera kolumner är en uppgift som är vanlig för den som jobbar i PHP. Hämtar man ut data från en enkel databastabell är det inga problem. Men ibland är det kanske mer komlicerad data och onödigt mycket jobb, när det enkelt kan lösas [...]]]></description>
			<content:encoded><![CDATA[<p>Att dela upp data på sidor (siduppdelning, eng. <em>paging</em>), göra den sökbar, sortera kolumner är en uppgift som är vanlig för den som jobbar i PHP. Hämtar man ut data från en enkel databastabell är det inga problem. Men ibland är det kanske mer komlicerad data och onödigt mycket jobb, när det enkelt kan lösas på klientsidan istället, det vill säga med javascript.</p>
<p><a href="http://jquery.com/" target="_blank" rel="nofollow" class="external">jQuery</a> och ett plugin som heter <a href="http://tablesorter.com" target="_blank" rel="nofollow" class="external">tablesorter</a> och <a href="http://tablesorter.com/docs/example-pager.html" target="_blank" rel="nofollow" class="external">tablesorter.pager</a> gör det väldigt smidigt att dela upp tabelldata och ordna enkel sortering av kolumnerna.</p>
<div id="attachment_383" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.phpkurs.se/wp-content/uploads/2011/01/tablesorter.png" rel="lightbox"><img src="http://www.phpkurs.se/wp-content/uploads/2011/01/tablesorter-300x152.png" alt="" title="tablesorter" width="300" height="152" class="size-medium wp-image-383" /></a><p class="wp-caption-text">Tablesorter med paging</p></div>
<p>Du behöver ladda hem och inkludera filerna i HTML-kodens head.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery-1.4.4.min.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.tablesorter.min.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.tablesorter.pager.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Skapa en tabell i din sida med lita data i (jag hittar på lite i mitt exempel)&#8230;<br />
<span id="more-364"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;table id=&quot;myTable&quot; class=&quot;tablesorter&quot;&gt;
 &lt;thead&gt;
  &lt;tr&gt;
   &lt;th&gt;Foo&lt;/th&gt;
   &lt;th&gt;Bar&lt;/th&gt;
  &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
   <span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #666666; font-style: italic;">// Låt säg att vi har en stor array,</span>
   <span style="color: #666666; font-style: italic;">// som heter $myArray, med </span>
   <span style="color: #666666; font-style: italic;">// massor data</span>
   <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$myArray</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$ma</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;tr&gt;
       &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$ma</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'foo'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
       &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$ma</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bar'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
    &lt;/tr&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/tbody&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<p>Starta jQuery, tablesorter och paging-pluginet:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
  $<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: #009900;">&#40;</span><span style="color: #3366CC;">&quot;table&quot;</span><span style="color: #009900;">&#41;</span> 
    .<span style="color: #660066;">tablesorter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
    .<span style="color: #660066;">tablesorterPager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>container<span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#pager&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><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> 
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Ok, nästan där, vi ska ha någon som hjälper oss bläddra mellan sidorna också. Så här ser koden ut i exemplet på tablesorters hemsida:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pager&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pager&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;icons/first.png&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;first&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;icons/prev.png&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;prev&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pagedisplay&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;icons/next.png&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;next&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;icons/last.png&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;last&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pagesize&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">selected</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span>  <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;10&quot;</span>&gt;</span>10<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span>&gt;</span>20<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;30&quot;</span>&gt;</span>30<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span>  <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;40&quot;</span>&gt;</span>40<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">option</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Bildikonerna får du skapa egna eller spara från hemsidan. Det finns teman och du kan dona med CSS för att få det snyggare men basfunktionen finns där.</p>
<p><strong>Det mest i det här inlägget är hämtat från tablesorters hemsida</strong>, förutom den lilla korta PHP-array jag hittade på&#8230; men tanken var att visa hur lite PHP som behövs för en mycket funktionell datapresentation med sortering och siduppdelning. Hoppas det kommer till nytta :) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/lanktips/siduppdelning-pa-klienten.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageMagick utan exec()</title>
		<link>http://www.phpkurs.se/praktiska-php-tips/imagemagick-utan-exec.html</link>
		<comments>http://www.phpkurs.se/praktiska-php-tips/imagemagick-utan-exec.html#comments</comments>
		<pubDate>Wed, 19 Jan 2011 11:43:03 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Praktiska PHP-tips]]></category>
		<category><![CDATA[Små skript]]></category>
		<category><![CDATA[Webbhotell]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=358</guid>
		<description><![CDATA[ImageMagick används för att hantera bilder med t.ex. PHP och ofta med funktionen exec(). Många webbhotell blockerar exec() av säkerhetsskäl men med lite tur finns ändå ImageMagick installerat. Under arbete åt en kund som använder Webbkonsulterna upptäckte jag att de har ImageMagick som kan användas genom PHPs klass istället för med exec(). Ett exempel på [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.imagemagick.org" class="external" rel="nofollow" target="_blank">ImageMagick</a> används för att hantera bilder med t.ex. PHP och ofta med funktionen <a href="http://php.net/manual/en/function.exec.php" target="_blank" rel="nofollow" class="external">exec()</a>. Många webbhotell blockerar exec() av säkerhetsskäl men med lite tur finns ändå ImageMagick installerat.</p>
<p>Under arbete åt en kund som använder <a href="http://www.wk.se/" target="_blank" rel="nofollow" class="external">Webbkonsulterna</a> upptäckte jag att de har ImageMagick som kan användas genom PHPs klass istället för med exec(). Ett exempel på vad man kan göra, en tumnageln av en PDF-fil:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* 
 * Jag skapar inställningarna i variabler för att lättare kunna 
 * ändra och ev fixa till en funktion
 */</span>
<span style="color: #000088;">$input_file</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/path/to/inputfile.pdf[0]'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Sökväg till filen, [0] anger pdffilens sidnummer</span>
<span style="color: #000088;">$output_file</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/path/to/outputfile.jpg'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Sökväg till tumnageln, här har jag valt en .jpg</span>
<span style="color: #000088;">$thumbnail_width</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">400</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Ställ in maxbredd</span>
<span style="color: #000088;">$thumbnail_height</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Maxhöjd, 0 betyder att den ska gå efter bredd</span>
<span style="color: #000088;">$jpeg_quality</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">80</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// jpeg kvalitet</span>
&nbsp;
<span style="color: #000088;">$im</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> imagick<span style="color: #009900;">&#40;</span><span style="color: #000088;">$input_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// Skapa objektet med filen</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setImageColorspace</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Färginställning</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setCompression</span><span style="color: #009900;">&#40;</span>Imagick<span style="color: #339933;">::</span><span style="color: #004000;">COMPRESSION_JPEG</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Använd jpg-kompression</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setCompressionQuality</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$jpeg_quality</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Kvalitet på jpeg</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setImageFormat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jpeg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Format på filen</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">thumbnailImage</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbnail_width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbnail_height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Skapa tumnagel med bredd/höjd</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">writeImage</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Spara filen</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">destroy</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Kombinerat med lite filuppladdning, felhantering, jQuery reflect m.m. blir det här en mycket trevlig PDF-funktion.</p>
<p>Jag vet inte ens om detta hade varit möjligt att göra med det bibliotek som vanligen är inbyggt, GD2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/praktiska-php-tips/imagemagick-utan-exec.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Förstå WordPress-teman</title>
		<link>http://www.phpkurs.se/wordpresstips/forsta-wordpress-teman.html</link>
		<comments>http://www.phpkurs.se/wordpresstips/forsta-wordpress-teman.html#comments</comments>
		<pubDate>Tue, 18 Jan 2011 14:05:00 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Wordpresstips]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[yoast]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=356</guid>
		<description><![CDATA[På Yoast finns ett bra cheat-sheet över hur WordPress-teman är uppbyggda. Det är på engelska, men kan vara bra att ha tillgängligt när man börjar skapa teman. Den här kursen kommer gradvis få mer och mer innehåll om WordPress, eventuellt som en bifogad egen kurs, med tanke på hur stort WordPress blivit. Många frågor är [...]]]></description>
			<content:encoded><![CDATA[<p>På <a href="http://yoast.com/wordpress-theme-anatomy/" target="_blank" rel="nofollow" class="external">Yoast finns ett bra cheat-sheet över hur WordPress-teman är uppbyggda</a>. Det är på engelska, men kan vara bra att ha tillgängligt när man börjar skapa teman.</p>
<p>Den här kursen kommer gradvis få mer och mer innehåll om WordPress, eventuellt som en bifogad egen kurs, med tanke på hur stort WordPress blivit. Många frågor är nu om WordPress. För vanliga hemsidor är det logiskt, varför uppfinna hjulet på nytt om man inte behöver specialfunktioner? Lär man sig PHP kan man också skapa plugins när man behöver något extra.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/wordpresstips/forsta-wordpress-teman.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS &#8211; Kontrollera din server och PHP</title>
		<link>http://www.phpkurs.se/webbhotell/vps-kontrollera-din-server-och-php.html</link>
		<comments>http://www.phpkurs.se/webbhotell/vps-kontrollera-din-server-och-php.html#comments</comments>
		<pubDate>Mon, 17 Jan 2011 11:03:09 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Webbhotell]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=349</guid>
		<description><![CDATA[Trött på att inte ha kontroll över funktionerna på ditt webbhotells server? Saknar du ImageMagick, rätt databasformat eller versionshantering? Då är det kanske dags att prova VPS (Virtual private server). En VPS fungerar som om du har en egen servermaskin, fast det egentligen bara är en del av en server. Du kan installera eget operativsystem, [...]]]></description>
			<content:encoded><![CDATA[<p>Trött på att inte ha kontroll över funktionerna på ditt webbhotells server? Saknar du <a href="http://www.imagemagick.org/script/index.php" target="_blank" class="external" rel="nofollow">ImageMagick</a>, rätt databasformat eller <a href="http://sv.wikipedia.org/wiki/Versionshantering" target="_blank" rel="nofollow" class="external">versionshantering</a>? Då är det kanske dags att prova <strong>VPS</strong> (<em>Virtual private server</em>).</p>
<p>En VPS fungerar som om du har en egen servermaskin, fast det egentligen bara är en del av en server. Du kan installera eget operativsystem, applikationer och använda dina inställningar. Du kan installera de PHP-tillägg du själv väljer. Nackdelen är förstås att du behöver kunskapen och tiden för att sköta din VPS, eller punga ut extra för att webbhotellet ska sköta det åt dig (brukar kallas &#8221;managed vps&#8221;).</p>
<p>Jag testar för tillfället tjänsten <a href="http://www.glesys.se/vps.php" target="_blank" class="external" rel="nofollow">Cloud VPS hos GleSYS.se</a> och är väldigt nöjd. Här kan jag skapa, klona och ta bort servrar som jag vill. Öka minne, cpu, bandbredd, hårddisk vid behov genom ett par klick (på deras hemsida finns en demofilm som visar hur du gör). Förutom vanlig support finns ett forum på <a href="http://vpsforum.se/" target="_blank" rel="nofollow" class="external">vpsforum.se</a> E-post kan jag ta hand om själv eller använda GleSYS system, jag har valt det senare eftersom det inte roar mig att konfigurera e-post ;) </p>
<p>Fler aktörer än GleSYS är t.ex. <a href="http://www.oderland.se" target="_blank" rel="nofollow" class="external">Oderland.se</a>, <a href="http://www.ipeer.se"  target="_blank" rel="nofollow" class="external">ipeer.se</a>, <a href="http://www.citycloud.se"  target="_blank" rel="nofollow" class="external">citycloud.se</a> &#8230; i den här tråden på <a href="http://www.wn.se/showthread.php?t=1045748&#038;highlight=vps"  target="_blank" rel="nofollow" class="external">Webmaster Network</a> hittar du fler.</p>
<div align="center" style="margin-bottom: 10px;"><img src="http://www.phpkurs.se/wp-content/uploads/2011/01/glesysvps.png" alt="" title="glesysvps" width="300" height="191" class="aligncenter size-full wp-image-353" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/webbhotell/vps-kontrollera-din-server-och-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offset i MySQL</title>
		<link>http://www.phpkurs.se/praktiska-php-tips/offset-i-mysql.html</link>
		<comments>http://www.phpkurs.se/praktiska-php-tips/offset-i-mysql.html#comments</comments>
		<pubDate>Wed, 03 Nov 2010 09:48:52 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Databas]]></category>
		<category><![CDATA[Praktiska PHP-tips]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[offset]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=346</guid>
		<description><![CDATA[Vill du hämta innehåll med offset i MySQL, dvs start några rader in och hämta resten av raderna? Där finns en liten egenhet hos MySQL, du måste ange hur många rader som ska hämtas (LIMIT) för att kunna ange var hämtningen ska starta. För att göra en hämtning av alla poster från databastabellen men hoppa [...]]]></description>
			<content:encoded><![CDATA[<p>Vill du hämta innehåll med offset i MySQL, dvs start några rader in och hämta resten av raderna? Där finns en liten egenhet hos MySQL, du måste ange hur många rader som ska hämtas (<code>LIMIT</code>) för att kunna ange var hämtningen ska starta.</p>
<p>För att göra en hämtning av alla poster från databastabellen men hoppa över de första anger du den största siffra som går som LIMIT. Så här kan det se ut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> mytable <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">18446744073709551610</span> OFFSET <span style="color: #cc66cc;">10</span>;</pre></div></div>

<p>Koden ovan bör hämta alla rader utom de 10 första. Kanske inte så snyggt, men fungerar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/praktiska-php-tips/offset-i-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem med PHP och localhost på Windows?</title>
		<link>http://www.phpkurs.se/mjukvara/problem-med-php-och-localhost-pa-windows.html</link>
		<comments>http://www.phpkurs.se/mjukvara/problem-med-php-och-localhost-pa-windows.html#comments</comments>
		<pubDate>Fri, 15 Oct 2010 15:31:22 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Mjukvara]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[subversion edge]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=344</guid>
		<description><![CDATA[Jag har haft problem med PHP och localhost på Windows 7. Jag installerade en Apache-server, MySQL och phpMyAdmin på min Windows 7 maskin &#8211; men vid PHPs försök att koppla till MySQL med &#8221;localhost&#8221; hängde sig phpMyAdmin, och Chive&#8230; osv. Det visade sig att för att få PHP 5.3 att haja vad localhost är behöver [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har haft problem med PHP och localhost på Windows 7. Jag installerade en Apache-server, MySQL och phpMyAdmin på min Windows 7 maskin &#8211; men vid PHPs försök att koppla till MySQL med &#8221;localhost&#8221; hängde sig phpMyAdmin, och Chive&#8230; osv.</p>
<p>Det visade sig att för att få PHP 5.3 att haja vad localhost är behöver jag kommentera fram raden 127.0.0.1 localhost i Windows host-fil (<code>%Systemroot%/system32/drivers/etc/hosts</code>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/mjukvara/problem-med-php-och-localhost-pa-windows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax med jQuery och PHP</title>
		<link>http://www.phpkurs.se/php/ajax-med-jquery-och-php.html</link>
		<comments>http://www.phpkurs.se/php/ajax-med-jquery-och-php.html#comments</comments>
		<pubDate>Wed, 06 Oct 2010 10:57:50 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=313</guid>
		<description><![CDATA[Ajax har blivit enkelt med jQuery och PHP. Tja, det mesta har blivit enkelt med jQuery, plötsligt är man Javascriptexpert ;) Ett exempel bara för att visa&#8230; Vi börjar med ett inkludera jQuery, för att slippa ladda hem filen laddar vi från Google. Skapa ett HTML-dokument och klipp in den här raden i HTML-dokumentes head: [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax har blivit enkelt med <a href="http://www.jquery.com" class="external" target="_blank" rel="nofollow">jQuery</a> och PHP. Tja, det mesta har blivit enkelt med jQuery, plötsligt är man Javascriptexpert ;) Ett exempel bara för att visa&#8230;</p>
<p>Vi börjar med ett inkludera jQuery, för att slippa ladda hem filen laddar vi från Google. Skapa ett HTML-dokument och klipp in den här raden i HTML-dokumentes head:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Skapa ett javscript block. Där kallar vi på jQuery med $(document).ready :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #006600; font-style: italic;">// jQuery listening event</span>
    $<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: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Vi behöver något HTML-element att arbeta med, så jag skapar en div i HTML-dokumentets &lt;body&gt;-tagg:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;getmytime&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Tillbaka till javascript-blocket. jQuery har en funktion som heter <a href="http://docs.jquery.com/Get" class="external" target="_blank" rel="nofollow">$.get</a>. Den gör samma sak som om vi kallar på ett script och skickar data i adressraden som querystring (eller skickar formulär med method=&#8221;get&#8221;). $.get anropar ett PHP-script vi snart ska göra, och returnerar data.</p>
<p>Så här ser mitt anrop med $.get ut</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">		<span style="color: #006600; font-style: italic;">// Call the PHP file to  get value into the div on load</span>
		<span style="color: #006600; font-style: italic;">// I also send the variable format with the call (would be similar to sending the url mytime.php?format=(Y-m-d) H:i:s)</span>
		$.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mytime.php'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> format<span style="color: #339933;">:</span> <span style="color: #3366CC;">'(Y-m-d) H:i:s'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#getmytime&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<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>Ser det rörigt ut? Det är javascript function med 3 argument:</p>
<ol>
<li>Adressen till vårt PHP-script (&#8216;mytime.php&#8217;)</li>
<li>Variabler vi vill skicka med, jag skickar med variabeln &#8221;format&#8221;. <em>Den här kan du ta bort om du vill</em>. <code>{ format: '(Y-m-d) H:i:s' }</code>. &#8216;(Y-m-d) H:i:s&#8217; skulle kunna varit vad som helst för värde, nu råkar det vara datumformatet jag vill använda.</li>
<li>Det tredje argumentet är en function som avgör vad som ska hända med datan som returneras från skriptet. <code>function(data) {}</code>.</li>
</ol>
<p>När data skickas tillbaka vill jag ladda det till div-taggen i HTML-dokumentet. Jag använder jQuery functionen <a href="http://docs.jquery.com/Html" target="_blank" rel="nofollow" class="external">.html()</a> för att lägga in data i en div.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#getmytime&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Dags att skapa <em>mytime.php</em> &#8211; vi måste ju förstås ha PHP-filen som returnerar någon data. Jag gör den väldigt kort, den skriver ut värdet från PHP-funktionen <a href="http://se2.php.net/manual/en/function.date.php" targe="_blank" class="external" rel="nofollow">date()</a>, om ett värde skickats in i <code>$_GET['format']</code> använder jag det för att sätta formatet på mitt datum. Så här (det här är hela PHP-filen <em>mytime.php</em>):</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;">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;">'format'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'format'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</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;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d H:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Nu laddas rätt datum till HTML-filen när du öppnar sidan i webbläsaren. Men vi vill att det ska uppdateras när du klickar utan att sidan uppdateras. Det är ju trots allt det som är den stora grejen med Ajax, att ladda dynamisk data utan att ladda om hel sidan. Vi lägger till en av jQuery event-handlers (&#8221;händelse-hanterare&#8221;), <a href="http://api.jquery.com/click/" rel="nofollow" target="_blank" class="external">.click()</a>. Inom den kör jag samma .get som när sidan laddas:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #006600; font-style: italic;">// If you click the div#getmytime, the time updates</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#getmytime&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</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: #006600; font-style: italic;">// Call the php file. Just to show things change I alter the format argument</span>
		$.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mytime.php'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> format<span style="color: #339933;">:</span> <span style="color: #3366CC;">'j F H:i:s'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#getmytime&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<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>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Koden ovan lyssnar alltså på klick i vår div-tagg med id getmytime, och hämtar in PHP-skriptet när något klickar. Bara för visa att något ändras har jag angivet ett annat format på datumet. Jag antar, och hoppas, du kan komma på <strong>många mer spännande saker med det här än att visa tiden</strong> ;) </p>
<p>Här kan du ladda hem <a href='http://www.phpkurs.se/wp-content/uploads/2010/10/simple-ajax.zip'>scriptet som ZIP-fil</a>. Det består av filerna</p>
<ul>
<li>index.html</li>
<li>mytime.php</li>
<li>style.css</li>
</ul>
<p>Mer kan du lära dig genom att gå vår PHP-kurs, <a href="http://www.phpkurs.se/anmal-dig-till-kurs-i-php">anmäl dig här</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/php/ajax-med-jquery-och-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>strtolower och encoding</title>
		<link>http://www.phpkurs.se/praktiska-php-tips/strtolower-och-encoding.html</link>
		<comments>http://www.phpkurs.se/praktiska-php-tips/strtolower-och-encoding.html#comments</comments>
		<pubDate>Tue, 06 Jul 2010 18:11:59 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Praktiska PHP-tips]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[svenska tecken]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=295</guid>
		<description><![CDATA[Ett problem som kan vara svårt att hitta är hantering av strtolower och encoding. Under en tid har jag jobbat med ett projekt som till viss del ligger på en Windows-plattform vi har begränsad kontroll över. Ibland blir det problem när man ska göra jämörelser av textsträngar och vill använda strtolower. Eftersom &#8221;Mattias&#8221; inte är [...]]]></description>
			<content:encoded><![CDATA[<p>Ett problem som kan vara svårt att hitta är hantering av <a href="http://se2.php.net/manual/en/function.strtolower.php" target="_blank" class="external"><code>strtolower</code></a> och encoding. Under en tid har jag jobbat med ett projekt som till viss del ligger på en Windows-plattform vi har begränsad kontroll över. Ibland blir det problem när man ska göra jämörelser av textsträngar och vill använda strtolower. Eftersom &#8221;Mattias&#8221; inte är samma sak som &#8221;mattias&#8221; vill man se till att båda värden man jämför bara innehåller gemener (eller versaler). Men <code>strtolower()</code> vill inte lira med å,ä,ö etc i UTF-8. </p>
<p>En lösning på problemet kan vara att ändra tecken till något annat &#8211; varför inte <a href="http://se2.php.net/manual/en/function.htmlentities.php" target="_blank" class="external"><code>htmlentities()</code></a>. Så här kan det se ut att förvandla ett värde till gemener och komma runt encoding problem:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">ENT_COMPAT</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #990000;">html_entity_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">ENT_COMPAT</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>En annan lösning är <a href="http://se2.php.net/manual/en/function.mb-strtolower.php" target="_blank" class="external"><code>mb_strtolower()</code></a> om den funktionen finns tillgänlig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/praktiska-php-tips/strtolower-och-encoding.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3 med menyer</title>
		<link>http://www.phpkurs.se/wordpresstips/wordpress-3-med-menyer.html</link>
		<comments>http://www.phpkurs.se/wordpresstips/wordpress-3-med-menyer.html#comments</comments>
		<pubDate>Sat, 29 May 2010 20:28:16 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Wordpresstips]]></category>
		<category><![CDATA[Applikationer]]></category>
		<category><![CDATA[menus]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=293</guid>
		<description><![CDATA[Jag har börjat testa WordPress 3.0 RC-1, det vill säga &#8221;release candidate&#8221;. En stor nyhet är menyer som hanteras dynamiskt i administrationen, något som kommer göra det till ett mycket trevligare CMS. Jag har inte provat dem i något layout-tema ännu, men vid en första anblick ser det mycket lovande ut! :) Uppgraderingen verkar gått [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har börjat testa WordPress 3.0 RC-1, det vill säga &#8221;release candidate&#8221;. En stor nyhet är menyer som hanteras dynamiskt i administrationen, något som kommer göra det till ett mycket trevligare CMS. Jag har inte provat dem i något layout-tema ännu, men vid en första anblick ser det mycket lovande ut! :) Uppgraderingen verkar gått utan problem där jag provat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/wordpresstips/wordpress-3-med-menyer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP länktips vecka 13</title>
		<link>http://www.phpkurs.se/lanktips/php-lanktips-vecka-13.html</link>
		<comments>http://www.phpkurs.se/lanktips/php-lanktips-vecka-13.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 01:39:36 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Funktioner]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=290</guid>
		<description><![CDATA[Några PHP länkar för vecka 13. Det är fantastiskt så mycket som redan finns gjort om man söker. How do I truncate an HTML string without breaking the HTML code?Bra när du behöver kapa en sträng utan att förstöra HTML-kod och ord. PrettyprinterNär du behöver snygga till kod.]]></description>
			<content:encoded><![CDATA[<p>Några PHP länkar för vecka 13. Det är fantastiskt så mycket som redan finns gjort om man söker.</p>
<ul>
<li><a href="http://dodona.wordpress.com/2009/04/05/how-do-i-truncate-an-html-string-without-breaking-the-html-code" rel="external" class="external" target="_blank">How do I truncate an HTML string without breaking the HTML code?</a><br />Bra när du behöver kapa en sträng utan att förstöra HTML-kod och ord.</li>
<li><a href="http://www.prettyprinter.de/" target="_blank" rel="external" class="external">Prettyprinter</a><br />När du behöver snygga till kod.</li>
</ul>
<p><img src="http://www.phpkurs.se/wp-content/uploads/2010/03/search-earth.jpg" alt="" title="search-earth" width="236" height="260" class="aligncenter size-full wp-image-291" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/lanktips/php-lanktips-vecka-13.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Att skriva plugins är bra marknadsföring</title>
		<link>http://www.phpkurs.se/wordpresstips/att-skriva-plugins-ar-bra-marknadsforing.html</link>
		<comments>http://www.phpkurs.se/wordpresstips/att-skriva-plugins-ar-bra-marknadsforing.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 01:17:32 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Wordpresstips]]></category>
		<category><![CDATA[Applikationer]]></category>
		<category><![CDATA[marknadsföring]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=268</guid>
		<description><![CDATA[Jag har upptäckt att skriva plugins är bra marknadsföring. Populära applikationer som WordPress har så många användare, och ger man dem något gratis får man trafik tillbaka. Mitt eget WordPress plugin, Random Post Box (på WordPress, och på OpenSourceEditor) gav snabbt en rejäl trafikökning. Efter några dagar när länken inte var bland nya plugins på [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har upptäckt att skriva plugins är bra marknadsföring. Populära applikationer som WordPress har så många användare, och ger man dem något gratis får man trafik tillbaka. Mitt eget WordPress plugin, Random Post Box (på <a href="http://wordpress.org/extend/plugins/random-post-box" target="_blank" rel="external" class="external">WordPress</a>, och på OpenSourceEditor) gav snabbt en rejäl trafikökning. Efter några dagar när länken inte var bland nya plugins på WordPress.org så gick trafiken ned något men håller ändå en stadig ström och ger kommentarer. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/wordpresstips/att-skriva-plugins-ar-bra-marknadsforing.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chive &#8211; ett modernt alternativ till phpMyAdmin</title>
		<link>http://www.phpkurs.se/databas/chive-ett-modernt-alternativ-till-phpmyadmin.html</link>
		<comments>http://www.phpkurs.se/databas/chive-ett-modernt-alternativ-till-phpmyadmin.html#comments</comments>
		<pubDate>Fri, 12 Mar 2010 07:45:58 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Databas]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=286</guid>
		<description><![CDATA[Jag har testat ett nytt gränssnitt till MySQL. Det heter Chive, ett modernt alternativ till phpMyAdmin. Det var rejält uppfriskande måste jag säga, ett webbgränssnitt enkelt att installera, relativt (för att vara db gränssnitt) intiutivt. Det har dock bara gått någon dag med Chive efter många år med phpMyAdmin, så jag har inte bestämt mig [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har testat ett nytt gränssnitt till MySQL. Det heter <em>Chive</em>, ett modernt alternativ till <em>phpMyAdmin</em>. Det var rejält uppfriskande måste jag säga, ett webbgränssnitt enkelt att installera, relativt (för att vara db gränssnitt) intiutivt. Det har dock bara gått någon dag med Chive efter många år med phpMyAdmin, så jag har inte bestämt mig för att byta ut det gamla helt än. Men <a href="http://www.chive-project.com/" target="_blank" rel="external" class="external">Chive</a> är absolut värt att prova.</p>
<div align="center"><a href="http://www.phpkurs.se/wp-content/uploads/2010/03/phpkurs-chive-mysqlgui.png" rel="lightbox"><img src="http://www.phpkurs.se/wp-content/uploads/2010/03/phpkurs-chive-mysqlgui-300x175.png" alt="" title="phpkurs-chive-mysqlgui" width="300" height="175" class="aligncenter size-medium wp-image-287" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/databas/chive-ett-modernt-alternativ-till-phpmyadmin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

