<?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 &#187; javascript</title>
	<atom:link href="http://www.phpkurs.se/tag/javascript/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>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>Ta ett extra steg med JQuery</title>
		<link>http://www.phpkurs.se/ajax/ta-ett-extra-steg-med-jquery.html</link>
		<comments>http://www.phpkurs.se/ajax/ta-ett-extra-steg-med-jquery.html#comments</comments>
		<pubDate>Wed, 09 Dec 2009 19:40:02 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[bildhantering]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=242</guid>
		<description><![CDATA[Som webutvecklare och PHP-kodare är det kanske funktionaliteten bakom man börjar planera, men du kan ta ett extra steg med JQuery och göra nya saker möjliga. JQuery är ett javascript bibliotek som underlättar design och AJAX-funktioner. För många saker finns plugins och du behöver ofta bara några rader kod för mycket funktionalitet. Kombinera det med [...]]]></description>
			<content:encoded><![CDATA[<p>Som webutvecklare och PHP-kodare är det kanske funktionaliteten bakom man börjar planera, men du kan ta ett extra steg med JQuery och göra nya saker möjliga. JQuery är ett javascript bibliotek som underlättar design och AJAX-funktioner. För många saker finns plugins och du behöver ofta bara några rader kod för mycket funktionalitet. Kombinera det med dina PHP-skript så kan du göra mycket.</p>
<p>Jag har tidigare jobbat mycket med webbgallerier, bilduppladdning etc. och tycker därför många av JQuerys bildfunktionerna verkar intressant. Här om dagen arbetade jag kort med JCrop som är ett plugin för att beskära bilder. Det naturliga är förstås att sedan spara bilden man beskurit, men för mitt test valde jag att skriva ut den direkti webbläsaren. Prova gärna <a href="http://www.phpkurs.se/exempel/imagecrop/" target="_blank">att beskära mina blåsippor</a> :) Mer <a href="http://deepliquid.com/content/Jcrop.html" target="_blank" class="external">exempel och instruktioner om hur du kan beskära bilder</a> hittar du på JCrops hemsida.</p>
<div id="attachment_244" class="wp-caption aligncenter" style="width: 410px"><img src="http://www.phpkurs.se/wp-content/uploads/2009/12/jquery-jcrop.png" alt="Beskär bilder med JCrop" title="jquery-jcrop" width="400" height="446" class="size-full wp-image-244" /><p class="wp-caption-text">Beskär bilder med JCrop</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/ajax/ta-ett-extra-steg-med-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

