<?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; AJAX</title>
	<atom:link href="http://www.phpkurs.se/tag/ajax/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>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>Söndagstips för dig som börjar med PHP: 5 länkar</title>
		<link>http://www.phpkurs.se/lanktips/sondagstips-for-dig-som-borjar-med-php-5-lankar.html</link>
		<comments>http://www.phpkurs.se/lanktips/sondagstips-for-dig-som-borjar-med-php-5-lankar.html#comments</comments>
		<pubDate>Sun, 10 May 2009 10:36:11 +0000</pubDate>
		<dc:creator>Mattias</dc:creator>
				<category><![CDATA[Länktips]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[länkar]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.phpkurs.se/?p=174</guid>
		<description><![CDATA[Lite läsning och tips för helgen eller en regnig dag. Några här är samlingar till andra tutorials. Kodsnuttar är något du kan samla i många textredigerare och program som Dremweaver, Smultron, Eclipse etc. Pefekt för åternanvändning att skapat sig ett bibliotek. 10 kodsnuttar för PHP-kodare 13 avgörande kunskaper för PHP-novisen 10 användbara PHP-tutorials för webbutvecklare [...]]]></description>
			<content:encoded><![CDATA[<p>Lite läsning och tips för helgen eller en regnig dag. Några här är samlingar till andra tutorials. Kodsnuttar är något du kan samla i många textredigerare och program som Dremweaver, Smultron, Eclipse etc. Pefekt för åternanvändning att skapat sig ett bibliotek.</p>
<ul>
<li><a href="http://htmlblog.net/10-code-snippets-for-php-developers/" target="_blank" class="external">10 kodsnuttar för PHP-kodare</a></li>
<li><a href="http://www.acomment.net/php-tutorials-utopia-13-vital-php-skills-for-every-novice-php-developer-and-solutions/378" target="_blank" class="external">13 avgörande kunskaper för PHP-novisen</a></li>
<li><a href="http://www.dreamcss.com/2009/04/10-useful-php-tutorials-for-web.html" target="_blank" class="external">10 användbara PHP-tutorials för webbutvecklare</a></li>
<li><a href="http://ennuidesign.com/blog/ITT+%2310%3A+Understanding+OOP/" target="_blank" class="external">Förstå OOP (objekt orienterad programmering) med PHP</a></li>
<li><a href="http://www.tutorialtoday.com/read_tutorial/113/" target="_blank" class="external">PHP och Ajax, gör en mätare för lösenordsstyrka</a></li>
</ul>
<div class="bloggar-se">
Läs även andra bloggares åsikter om <a href="http://bloggar.se/om/l%E4nkar" rel="tag">länkar</a>, <a href="http://bloggar.se/om/tutorials" rel="tag">tutorials</a>, <a href="http://bloggar.se/om/php" rel="tag">php</a>, <a href="http://bloggar.se/om/webbutveckling" rel="tag">webbutveckling</a>, <a href="http://bloggar.se/om/databas" rel="tag">databas</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpkurs.se/lanktips/sondagstips-for-dig-som-borjar-med-php-5-lankar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

