<?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>Gaya Design &#187; php</title>
	<atom:link href="http://www.gayadesign.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gayadesign.com</link>
	<description>PHP, CSS, xhtml, javascript / jquery tutorials</description>
	<lastBuildDate>Fri, 27 Jan 2012 08:15:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Notifications: the other approach</title>
		<link>http://www.gayadesign.com/articles/notifications-the-other-approach/</link>
		<comments>http://www.gayadesign.com/articles/notifications-the-other-approach/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:08:14 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gayadesign.com/?p=546</guid>
		<description><![CDATA[A normal problem: notifications or updates that have to be displayed on a website, but it's kind of overloading the backend. But as long as the page is open: please update the status dynamically (if necessary) without reloading the page.
 
I can hear you think: AJAX! Yes, I'll use AJAX for sure. But there is a little problem when it comes to how up-to-date you want these notifications to be without overloading the backend of the website.

In this article I'll approach pushing notifications from another perspective, regulating them in the backend rather than the frontend.

<a href="http://www.gayadesign.com/articles/notifications-the-other-approach/" class="border"><img src="http://www.gayadesign.com/wp-content/uploads/2009/10/notifications.jpg" alt="notifications" title="notifications" width="580" height="224" class="aligncenter size-full wp-image-550" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/articles/notifications-the-other-approach/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PHP ORM: Models and PHP Object Generator</title>
		<link>http://www.gayadesign.com/articles/php-orm-models-and-php-object-generator/</link>
		<comments>http://www.gayadesign.com/articles/php-orm-models-and-php-object-generator/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 13:20:59 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[model view controller]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[object relational mapping]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php object generator]]></category>
		<category><![CDATA[pog]]></category>

		<guid isPermaLink="false">http://www.gayadesign.com/?p=419</guid>
		<description><![CDATA[If you are a developer, especially in the object orientated parts, you must heard of the Model View Controller design pattern.
This post will tell you a bit about models and how you can use them to lift your code to a higher level and safe a lot of time in the development process.
I will also tell you about <a href='http://www.phpobjectgenerator.com/'>PHP Object Generator</a> (POG) to use for implementing your models.

<a href="http://www.gayadesign.com/articles/php-orm-models-and-php-object-generator" class="border"><img src="http://www.gayadesign.com/wp-content/uploads/2009/07/postimgpost.jpg" alt="pogpost" title="pogpost" width="580" height="153" class="aligncenter size-full wp-image-420" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/articles/php-orm-models-and-php-object-generator/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: Mark as Read</title>
		<link>http://www.gayadesign.com/general/wordpress-plugin-mark-as-read/</link>
		<comments>http://www.gayadesign.com/general/wordpress-plugin-mark-as-read/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:20:24 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mark as read]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.gayadesign.com/?p=395</guid>
		<description><![CDATA[For the first time ever I created my own plugin. Starting out as a hacking attempt, it quickly changed into a prototype plugin.

What it basically does is list the articles that haven't been read yet by a logged in user. Whenever a change to the post is made or a new comment is posted, the post moves to the top of the unread list.

<a rel="attachment wp-att-396" class="border" href="http://www.gayadesign.com/general/wordpress-plugin-mark-as-read/"><img class="aligncenter size-full wp-image-396" title="markasread" src="http://www.gayadesign.com/wp-content/uploads/2009/06/markasread.jpg" alt="markasread" width="580" height="163" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/general/wordpress-plugin-mark-as-read/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Caching external data in PHP</title>
		<link>http://www.gayadesign.com/diy/caching-external-data-in-php/</link>
		<comments>http://www.gayadesign.com/diy/caching-external-data-in-php/#comments</comments>
		<pubDate>Thu, 14 May 2009 19:14:40 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[external service]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[service]]></category>

		<guid isPermaLink="false">http://www.gayadesign.com/?p=349</guid>
		<description><![CDATA[Caching data. If you are a developer you must have heard about it somewhere. Is it really that important? There is only one thing I can say to that: yes!
There are a lot of reasons why you should start caching data that has been calculated. The most common reason is to keep the owner of the data happy, saving him/her bandwidth and server capacity.

In this article I will be telling you how to cache data given from an external service, but can also be used to save local results.

<a href="http://www.gayadesign.com/diy/caching-external-data-in-php/" class="border" rel="attachment wp-att-370"><img src="http://www.gayadesign.com/wp-content/uploads/2009/05/cachingpost.jpg" alt="cachingpost" title="cachingpost" width="580" height="205" class="aligncenter size-full wp-image-370" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/diy/caching-external-data-in-php/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>AjaxTwits &#8211; Load Tweets on your website with AJAX</title>
		<link>http://www.gayadesign.com/diy/ajaxtwits-load-tweets-on-your-website-with-ajax/</link>
		<comments>http://www.gayadesign.com/diy/ajaxtwits-load-tweets-on-your-website-with-ajax/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 11:47:37 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[AjaxTwits]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[multiple]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.gayadesign.com/?p=172</guid>
		<description><![CDATA[<a title="Twitter" href="http://www.twitter.com">Twitter</a> is an amazing service to keep in touch with everyone on the Internet. It's easy, fast and there are a lot of <a title="Twitter Applications" href="http://twitter.com/downloads">Twitter applications</a>.

I came up with the idea to Ajaxify (is that even a word?) the tweets on <a title="Gaya Design" href="http://www.gayadesign.com">my website</a>. As you can see, it's on the right, below the last.fm recently played. It's called <a title="AjaxTwits" href="http://www.gayadesign.com/diy/ajaxtwits-load-tweets-on-your-website-with-ajax">AjaxTwits</a>!

This article will show you how to use AjaxTwits and how to install it on your website.

<a rel="attachment wp-att-174" href="http://www.gayadesign.com/diy/ajaxtwits-load-tweets-on-your-website-with-ajax" class="border"><img class="aligncenter size-full wp-image-174" title="ajaxtwits" src="http://www.gayadesign.com/wp-content/uploads/2009/03/ajaxtwits.jpg" alt="ajaxtwits" width="532" height="159" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/diy/ajaxtwits-load-tweets-on-your-website-with-ajax/feed/</wfw:commentRss>
		<slash:comments>108</slash:comments>
		</item>
		<item>
		<title>What to do with AJAX and what not to</title>
		<link>http://www.gayadesign.com/articles/what-to-do-with-ajax-and-what-not-to/</link>
		<comments>http://www.gayadesign.com/articles/what-to-do-with-ajax-and-what-not-to/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 14:44:55 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://dev.gayadesign.nl/?p=143</guid>
		<description><![CDATA[<a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a> is one the nicest concept I've seen in web development. The basics are simple and quite easy to use.
There are a lot of <a href="http://en.wikipedia.org/wiki/List_of_Ajax_frameworks">AJAX frameworks</a> around like <a href="http://jquery.com/">jQuery</a>, <a href="http://www.prototypejs.org/">Prototype</a> and <a href="http://bdn.backbase.com/">backbase</a>. These frameworks help you create an AJAX application with ease.
But is AJAX really that good? No, but if you use it correctly, it is!

In this article I wish to share my view on AJAX and the possibilities it gives to web developers and designers, and why AJAX is wrong in several situations.
<div class="border"><a href="http://www.gayadesign.com/articles/what-to-do-with-ajax-and-what-not-to/"><img class="aligncenter size-full wp-image-146" title="ajaxpost" src="http://www.gayadesign.com/wp-content/uploads/2009/03/ajaxpost.jpg" alt="ajaxpost" width="532" height="214" /></a></div>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/articles/what-to-do-with-ajax-and-what-not-to/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Download counter in PHP using .htaccess</title>
		<link>http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/</link>
		<comments>http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 14:14:30 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dev.gayadesign.nl/?p=96</guid>
		<description><![CDATA[Ever had this thought: "I want to fire something <strong>extra </strong>up when somebody downloads a certain file."? This can be easily fixed by making all you download links link to a php page and output the download file for you. But what if the file is called directly in the browser, say <a href="http://www.gayadesign.com/scripts/photonav/photonav.zip">http://www.gayadesign.com/scripts/photonav/photonav.zip</a>? Apache will happily give the file to the user, without me noticing it. Luckily for us, .htaccess is a great place to mess around with Apache.

This article will explain how to make pre-download conditions in php using .htaccess. I'll make a download counter in this one.
<div class="border"><a href="http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/"><img class="aligncenter size-full wp-image-98" title="downloadcounter" src="http://www.gayadesign.com/wp-content/uploads/2009/03/downloadcounter.jpg" alt="downloadcounter" width="532" height="169" /></a></div>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Fight the spammers</title>
		<link>http://www.gayadesign.com/diy/fight-the-spammers/</link>
		<comments>http://www.gayadesign.com/diy/fight-the-spammers/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 13:55:06 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dev.gayadesign.nl/?p=85</guid>
		<description><![CDATA[In the first few weeks of <a href="http://www.gayadesign.com/">my website's</a> existence, the spam machine left my website alone. But as soon as my site got linked on various webpages around the world. The spam started to slip in. Online casinos, free slot machines and oh-so-hot girls.
There had to be something to quickly protect my site against spam. I know captcha works quite well, but the problem with captcha is that users always have to read unreadable images. These impossible captchas annoy the hell out of me, so that was out of the question.

I know <a href="http://wordpress.org/">Wordpress</a><strong> </strong>has a nice plugin called <a href="http://akismet.com/">Akismet</a> which is filtering spam quite good. I've been using it for some time on my <a href="http://ds.gayadesign.nl/">DS article site</a>, and it has been filtering a lot of spam.
<div class="border"><a href="http://www.gayadesign.com/diy/fight-the-spammers/"><img class="aligncenter size-full wp-image-86" title="akismet" src="http://www.gayadesign.com/wp-content/uploads/2009/03/akismet.jpg" alt="akismet" width="349" height="59" /></a></div>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/diy/fight-the-spammers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Customize Eclipse to a webdeveloper&#8217;s IDE</title>
		<link>http://www.gayadesign.com/articles/customize-eclipse-to-a-webdevelopers-ide/</link>
		<comments>http://www.gayadesign.com/articles/customize-eclipse-to-a-webdevelopers-ide/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 11:34:01 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdeveloper]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://dev.gayadesign.nl/?p=52</guid>
		<description><![CDATA[There are a lot of ways to become a better, or at least faster, webdeveloper. For instance the use of a framework like <a href="http://cakephp.org/">CakePHP</a> to make the developing process rapid.
One of the main things I found boosting my productivity is using a nice <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>.

This article will describe how to create a PHP developer's IDE using Eclipse, Aptana and PDT.

<a rel="attachment wp-att-53" class='border' href="http://www.gayadesign.com/articles/customize-eclipse-to-a-webdevelopers-ide/"><img class="aligncenter size-full wp-image-53" title="idepost" src="http://www.gayadesign.com/wp-content/uploads/2009/03/idepost.jpg" alt="idepost" width="504" height="183" /></a>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/articles/customize-eclipse-to-a-webdevelopers-ide/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Reading XML with PHP</title>
		<link>http://www.gayadesign.com/diy/reading-xml-with-php/</link>
		<comments>http://www.gayadesign.com/diy/reading-xml-with-php/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 11:06:58 +0000</pubDate>
		<dc:creator>Gaya</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dev.gayadesign.nl/?p=38</guid>
		<description><![CDATA[<p>Since <strong>webservices</strong> and <strong>RESTful</strong> services are becoming more and more popular, <strong>XML</strong> is getting a common format to exchange information. XML is easy to read and has a nice tree structure, which can be easily interpreted.</p>
<p>This post will show you how easy it is to <em>read XML in PHP</em>.</p>
<a href='/diy/reading-xml-with-php/' class="border"><img height="74" width="532" src="http://www.gayadesign.com/wp-content/uploads/2009/03/xml.jpg" alt="" /></a>
<p>In this tutorial I'll teach you how to read information which a simple webservice provides. The webservice I choose is <a href="http://www.last.fm/api">Last.fm</a>. It's quick, fun and has a lot of features. We'll use the <strong>Recent Tracks</strong> information of a user profile.</p>]]></description>
		<wfw:commentRss>http://www.gayadesign.com/diy/reading-xml-with-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

