<?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>Thu, 08 Mar 2012 12:41:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Hämta sökförslag med MySQLs funktioner</title>
		<link>http://www.phpkurs.se/mysql/hamta-sokforslag-med-mysqls-funktioner.html</link>
		<comments>http://www.phpkurs.se/mysql/hamta-sokforslag-med-mysqls-funktioner.html#comments</comments>
		<pubDate>Thu, 08 Mar 2012 12:40:37 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[instr]]></category>
		<category><![CDATA[sök]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=426</guid>
		<description><![CDATA[Just nu arbetar jag delvis med en stor sökfunktion för att register. Att hämta bra förslag när folk börjar skriva i en sökruta är en utmaning, speciellt när det finns flera sorters information som ska hämtas, och ibland tillsammans. Det finns en rad funktioner i MySQL som är till stor hjälp, LIKE, REGEXP, EXISTS, subquerys [...]]]></description>
			<content:encoded><![CDATA[<p>Just nu arbetar jag delvis med en stor sökfunktion för att register. Att hämta bra förslag när folk börjar skriva i en sökruta är en utmaning, speciellt när det finns flera sorters information som ska hämtas, och ibland tillsammans. Det finns en rad funktioner i MySQL som är till stor hjälp, LIKE, REGEXP, EXISTS, subquerys med mera. INSTR är en funktion som hjälper att se om det finns ett värde i databasen som förekommer i en textsträng.</p>
<p>Om användaren skrivit <em>&#8216;phpkodare i örebro med omnejd&#8217;</em>, så kan du se om det finns en kategori i databasen som förekommer i textsträngen:</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> category <span style="color: #993333; font-weight: bold;">WHERE</span> 
     INSTR<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'phpkodare i örebro med omnejd'</span><span style="color: #66cc66;">,</span> category_name<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Varefter man lägger till fler och fler sökdelare gäller det förstås att se till att en sökfunktion inte blir seg. En cache på gjorda sökningarna kan vara till stor hjälp&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/mysql/hamta-sokforslag-med-mysqls-funktioner.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Förvandla strängar snabbt</title>
		<link>http://www.phpkurs.se/praktiska-php-tips/forvandla-strangar-snabbt.html</link>
		<comments>http://www.phpkurs.se/praktiska-php-tips/forvandla-strangar-snabbt.html#comments</comments>
		<pubDate>Thu, 01 Mar 2012 11:42:36 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Praktiska PHP-tips]]></category>
		<category><![CDATA[Funktioner]]></category>
		<category><![CDATA[hemsidor]]></category>
		<category><![CDATA[textsträngar]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=423</guid>
		<description><![CDATA[Det finns hemsidor där du kan se ditt nuvarande ip (t.ex. mittip.se). Det finns hemsidor där du kan snabbt kan köra PHPs funktioner om du inte orkar skriva in skapa en PHP-fil bara för att köra en funktion. urlencode.se är ett exempel. På htaccesstools kan du generera lösenord för Apache. Kan du hitta fler? :) [...]]]></description>
			<content:encoded><![CDATA[<p>Det finns hemsidor där du kan se ditt nuvarande ip (t.ex. <a href="http://mittip.se" rel="nofollow" target="_blank">mittip.se</a>). Det finns hemsidor där du kan snabbt kan köra PHPs funktioner om du inte orkar skriva in skapa en PHP-fil bara för att köra en funktion.</p>
<p><a class="external" href="http://urlencode.se/" rel="nofollow" target="_blank">urlencode.se</a> är ett exempel. På htaccesstools <a href="http://www.htaccesstools.com/htpasswd-generator/" rel="nofollow" target="_blank">kan du generera lösenord för Apache</a>.</p>
<p><strong>Kan du hitta fler? :) Tips gärna&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/praktiska-php-tips/forvandla-strangar-snabbt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Svensk Facebook-grupp för PHP</title>
		<link>http://www.phpkurs.se/ideer/svensk-facebook-grupp-for-php.html</link>
		<comments>http://www.phpkurs.se/ideer/svensk-facebook-grupp-for-php.html#comments</comments>
		<pubDate>Fri, 24 Feb 2012 15:33:51 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Idéer]]></category>
		<category><![CDATA[Nätverk]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=419</guid>
		<description><![CDATA[Jag skapade precis en svensk grupp för PHP på Facebook,]]></description>
			<content:encoded><![CDATA[<p>Jag skapade precis en svensk grupp för PHP på Facebook, <a href=http://www.facebook.com/groups/401760839839421/">PHP Sverige</a>. Jag trodde det redan skulle finnas, som det finns för t.ex. WordPress, men jag hittade ingen. Tänkte det kan vara bra för att utbyta idéer och uppdrag. Häng gärna på.</p>
<p><a href="http://www.facebook.com/groups/401760839839421/"><img src="http://www.phpkurs.se/wp-content/uploads/2012/02/facebookphp.png" alt="" title="facebookphp" width="256" height="256" class="aligncenter size-full wp-image-420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/ideer/svensk-facebook-grupp-for-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Läsa in filnamn med svenska tecken</title>
		<link>http://www.phpkurs.se/praktiska-php-tips/lasa-in-filnamn-med-svenska-tecken.html</link>
		<comments>http://www.phpkurs.se/praktiska-php-tips/lasa-in-filnamn-med-svenska-tecken.html#comments</comments>
		<pubDate>Fri, 24 Feb 2012 10:25:36 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Praktiska PHP-tips]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[latin1]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=417</guid>
		<description><![CDATA[Ett problem när man bygger på äldre system brukar vara teckenkodning, speciellt för oss som använda svenska tecken ibland. Igår skulle jag läsa in ett dokument som hade ö i filnamnet. De olika dataformaten var i det här fallet blandade melan UTF8 och Latin 1/ISO-8859-1 (därför att det är ett gammal projekt som byggs på). [...]]]></description>
			<content:encoded><![CDATA[<p>Ett problem när man bygger på äldre system brukar vara <a href="http://sv.wikipedia.org/wiki/Teckenkodning" class="external" target="_blank" rel="nofollow">teckenkodning</a>, speciellt för oss som använda svenska tecken ibland. Igår skulle jag läsa in ett dokument som hade ö i filnamnet. De olika dataformaten var i det här fallet blandade melan UTF8 och Latin 1/ISO-8859-1 (därför att det är ett gammal projekt som byggs på).</p>
<p><code><a href="http://se.php.net/manual/en/function.utf8-encode.php" target="_blank" rel="nofollow" class="external">utf8_encode()</a></code> och <code><a href="http://se.php.net/manual/en/function.utf8-decode.php" target="_blank" rel="nofollow" class="external">utf8_decode</a>()</code> kan man komma långt med, men jag lyckades inte få till det i det här fallet.</p>
<p><strong>Räddaren i nöden</strong><br />
Med <a href="http://php.net/manual/en/book.iconv.php" target="_blank" rel="nofollow" class="external">iconv</a> kan man konvertera strängar mellan olika teckninkodningar:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$filename</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ISO-8859-1&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;UTF-8//TRANSLIT//IGNORE&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$oldfilename</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/praktiska-php-tips/lasa-in-filnamn-med-svenska-tecken.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Det går inte stänga av XAMPP?</title>
		<link>http://www.phpkurs.se/mjukvara/det-gar-inte-stanga-av-xampp.html</link>
		<comments>http://www.phpkurs.se/mjukvara/det-gar-inte-stanga-av-xampp.html#comments</comments>
		<pubDate>Thu, 23 Feb 2012 13:39:22 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Mjukvara]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=414</guid>
		<description><![CDATA[Genom en elev och egen installation upptäckte jag ett problem när man installera XAMPP. Det går inte stänga av XAMPP? Jo, men man måste starta det som Administratör även om man redan är inloggad som Administratör. Annars kan man klicka man Stop-knapparna i XAMPPs kontrollpanel för Apache och MySQL hur mycket man vill utan att [...]]]></description>
			<content:encoded><![CDATA[<p>Genom en elev och egen installation upptäckte jag ett problem när man installera XAMPP. Det går inte stänga av XAMPP? Jo, men man måste starta det som Administratör <strong>även om man redan är inloggad som Administratör</strong>. Annars kan man klicka man Stop-knapparna i XAMPPs kontrollpanel för Apache och MySQL hur mycket man vill utan att lyckas, utan någon varning/förklaring från programmet. Det beror på UAC (User Account Control) i Windows 7.</p>
<p><a href="http://www.phpkurs.se/wp-content/uploads/2012/02/xampp-start-win7.png"><img src="http://www.phpkurs.se/wp-content/uploads/2012/02/xampp-start-win7.png" alt="" title="xampp-start-win7" width="450" height="229" class="aligncenter size-full wp-image-415" /></a></p>
<p><a href="http://www.apachefriends.org/en/xampp.html" title="XAMPP">XAMPP</a> är ett installationspaket med servermjukvara vi använder på kursen. Där ingår bland annat Apache, MySQL, PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/mjukvara/det-gar-inte-stanga-av-xampp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPs funktioner i Javascript</title>
		<link>http://www.phpkurs.se/javascript-2/phps-funktioner-i-javascript.html</link>
		<comments>http://www.phpkurs.se/javascript-2/phps-funktioner-i-javascript.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 11:31:26 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=412</guid>
		<description><![CDATA[I förrgår behövde jag en av PHPs funktioner i javascript. Det var strip_tags(), en behändig funktion som rensar ett värde från HTML-taggar: &#60;?php $noHtmlTags = strip_tags&#40;'&#60;p&#62;Mitt &#60;strong&#62;textstycke&#60;/strong&#62;&#60;/p&#62;'&#41;; ?&#62; Alright, om man kan javascript kanske det inte är någon raketforskning att skapa motsvarande funktion, men månge andra funktioner är mer komplicerade och de finns redan på [...]]]></description>
			<content:encoded><![CDATA[<p>I förrgår behövde jag en av PHPs funktioner i javascript. Det var strip_tags(), en behändig funktion som rensar ett värde från HTML-taggar:</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;">$noHtmlTags</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;p&gt;Mitt &lt;strong&gt;textstycke&lt;/strong&gt;&lt;/p&gt;'</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>Alright, om man kan javascript kanske det inte är någon raketforskning att skapa motsvarande funktion, men månge andra funktioner är mer komplicerade och de finns redan på <a href="http://phpjs.org/" target="_blank" rel="nofollow">PHP.js</a>, under MIT och GPL licens. Perfekt! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/javascript-2/phps-funktioner-i-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De enklaste felen först</title>
		<link>http://www.phpkurs.se/ajax/de-enklaste-felen-forst.html</link>
		<comments>http://www.phpkurs.se/ajax/de-enklaste-felen-forst.html#comments</comments>
		<pubDate>Tue, 21 Feb 2012 12:38:16 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=409</guid>
		<description><![CDATA[Buggtesta AJAX är lite speciellt. Jag håller på med en sökfunktion som ska använda jQuery UI Autocomplete. Det ville sig inte, jag satt och letade efter avancerad fel i mitt javascript. Det visa sig vara min data som hade fel format, det hade smugit sig in ett komma på fel plats. Lärdom: Leta efter de [...]]]></description>
			<content:encoded><![CDATA[<p>Buggtesta AJAX är lite speciellt. Jag håller på med en sökfunktion som ska använda <a title="jQuery UI Autocomplete" href="http://jqueryui.com/demos/autocomplete/" rel="nofollow" target="_blank">jQuery UI Autocomplete</a>. Det ville sig inte, jag satt och letade efter avancerad fel i mitt javascript. Det visa sig vara min data som hade fel format, det hade smugit sig in ett komma på fel plats.</p>
<p><strong>Lärdom:</strong> Leta efter de enklaste felen först, i det här fallet tog jag hjälp av <a href="http://jsonlint.com/" rel="nofollow" target="_blank">JSONlint</a> och hittade snabbt mitt fel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/ajax/de-enklaste-felen-forst.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>

