<?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>blogfreakz.com &#187; php</title>
	<atom:link href="http://blogfreakz.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogfreakz.com</link>
	<description>Web Development, Web Trends, open source resources</description>
	<lastBuildDate>Fri, 10 Feb 2012 05:40:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Build A WordPress Network Navigation Menu</title>
		<link>http://blogfreakz.com/wordpress-tutorial/build-a-wordpress-network-navigation-menu/</link>
		<comments>http://blogfreakz.com/wordpress-tutorial/build-a-wordpress-network-navigation-menu/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 08:39:10 +0000</pubDate>
		<dc:creator>Keith@Blogfreakz</dc:creator>
				<category><![CDATA[Menu & navigation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[network navigation]]></category>
		<category><![CDATA[WordPress Hack]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=24902</guid>
		<description><![CDATA[WordPress 3.0 has allowed users to host multiple independent websites with just one feature called Multisite. It also lets you share settings, content, and code between websites within your network. Kevin Leary has shared some of the hacks he did to perform the aforementioned abilities in one of his articles; one of them involves building [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.0 has allowed users to host multiple independent websites with just one feature called Multisite. It also lets you share settings, content, and code between websites within your network.</p>
<p><a href="http://www.kevinleary.net/"><strong>Kevin Leary</strong></a> has shared some of the hacks he did to perform the aforementioned abilities in one of his articles; one of them involves building a network navigation menu. Below is a snippet of the code:</p>
<p>Simply paste this in your theme’s functions.php file.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><span style="color: #003366;">/**</span>&nbsp;</p>
<p><span style="color: #003366;">* Build a list of all websites   in a network</span></p>
<p><span style="color: #003366;">*/</span></p>
<p><span style="color: #003366;">function wp_list_sites( $expires = 7200 ) {</span></p>
<p><span style="color: #003366;">if( !is_multisite() ) return   false;</span></p>
<p><span style="color: #003366;">// Because the   get_blog_list() function is currently flagged as deprecated</span></p>
<p><span style="color: #003366;">// due to the potential for   high consumption of resources, we&#8217;ll use</span></p>
<p><span style="color: #003366;">// $wpdb to roll out our own   SQL query instead. Because the query can be</span></p>
<p><span style="color: #003366;">// memory-intensive, we&#8217;ll   store the results using the Transients API</span></p>
<p><span style="color: #003366;">if ( false === ( $site_list   = get_transient( &#8216;multisite_site_list&#8217; ) ) ) {</span></p>
<p><span style="color: #003366;">global $wpdb;</span></p>
<p><span style="color: #003366;">$site_list =   $wpdb-&gt;get_results( $wpdb-&gt;prepare(&#8216;SELECT * FROM wp_blogs ORDER BY   blog_id&#8217;) );</span></p>
<p><span style="color: #003366;">// Set the Transient   cache to expire every two hours</span></p>
<p><span style="color: #003366;">set_site_transient(   &#8216;multisite_site_list&#8217;, $site_list, $expires );</span></p>
<p><span style="color: #003366;">}</span></p>
<p><span style="color: #003366;">$current_site_url = get_site_url(   get_current_blog_id() );</span></p>
<p><span style="color: #003366;">$html = &#8216;</span></p>
<p><span style="color: #003366;">&lt;ul id=&#8221;network-menu&#8221;&gt;&#8217; . &#8220;\n&#8221;;</span></p>
<p><span style="color: #003366;">foreach ( $site_list as   $site ) {</span></p>
<p><span style="color: #003366;">switch_to_blog(   $site-&gt;blog_id );</span></p>
<p><span style="color: #003366;">$class = ( home_url() ==   $current_site_url ) ? &#8221; : &#8221;;</span></p>
<p><span style="color: #003366;">$html .= &#8220;\t&#8221; .   &#8216;</span></p>
<p><span style="color: #003366;">&lt;li id=&#8221;site-&#8217; . $site-&gt;blog_id . &#8216;&#8221; &#8216;=&#8221;"   .=&#8221;" $class=&#8221;"&gt;&lt;a href=&#8221;&#8216; . home_url() .   &#8216;&#8221;&gt;&#8217; . get_bloginfo(&#8216;name&#8217;) . &#8216;&lt;/a&gt;&lt;/li&gt;</span></p>
<p><span style="color: #003366;">&#8216; . &#8220;\n&#8221;;</span></p>
<p><span style="color: #003366;">restore_current_blog();</span></p>
<p><span style="color: #003366;">}</span></p>
<p><span style="color: #003366;">$html .= &#8216;&lt;/ul&gt;</span></p>
<p><span style="color: #003366;">&lt;!&#8211;// end #network-menu &#8211;&gt;&#8217; . &#8220;\n\n&#8221;;</span></p>
<p><span style="color: #003366;">return $html;</span></p>
<p><span style="color: #003366;">}</span></td>
</tr>
</tbody>
</table>
<p>You can use it in your theme by calling its <strong>wp_list_sites()</strong> function.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><span style="color: #003366;">&lt;?php</span>&nbsp;</p>
<p><span style="color: #003366;">// Multisite Network Menu</span></p>
<p><span style="color: #003366;">$network_menu = wp_list_sites();</span></p>
<p><span style="color: #003366;">if( $network_menu ):</span></p>
<p><span style="color: #003366;">?&gt;</span></p>
<p><span style="color: #003366;">&lt;div id=&#8221;network-menu&#8221;&gt;</span></p>
<p><span style="color: #003366;">&lt;?php echo $network_menu;   ?&gt;</span></p>
<p><span style="color: #003366;">&lt;/div&gt;</span></p>
<p><span style="color: #003366;">&lt;!&#8211;// end #network-menu &#8211;&gt;</span></p>
<p><span style="color: #003366;">&lt;?php endif; ?&gt;</span></td>
</tr>
</tbody>
</table>
<p>Cool, huh? Find out more about the rest of his WordPress hacks <a href="http://wp.smashingmagazine.com/2011/11/17/wordpress-multisite-practical-functions-methods/"><strong>here</strong></a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/wordpress-tutorial/build-a-wordpress-network-navigation-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fructose &#8211; Now You Can Compile Your Ruby Into PHP</title>
		<link>http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/</link>
		<comments>http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 07:42:10 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software & Tools]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=19572</guid>
		<description><![CDATA[Fructose is a subset of Ruby that&#8217;s designed to be compiled into PHP 5.x. The generated code should run on any PHP version above 5.0. Most major Ruby features are supported, including operator overloading and blocks. Eventually, most of the Ruby standard library will be available to Fructose programs via libfructose. Fructose isn&#8217;t production ready [...]]]></description>
			<content:encoded><![CDATA[<p><a title="fructoselang" rel="nofollow" href="http://www.fructoselang.org" target="_blank">Fructose</a> is a subset of Ruby that&#8217;s designed to be compiled into PHP 5.x. The generated code should run on any PHP version above 5.0. Most major Ruby features are supported, including operator overloading and blocks. Eventually, most of the Ruby standard library will be available to Fructose programs via libfructose.</p>
<p><span id="more-19572"></span></p>
<p><a rel="nofollow" href="http://www.fructoselang.org"><img class="alignnone size-full wp-image-19575" title="fructose" src="http://blogfreakz.com/wp-content/uploads/2011/04/fructose.jpg" alt="fructose Fructose   Now You Can Compile Your Ruby Into PHP" width="600" height="300" /></a></p>
<p>Fructose isn&#8217;t production ready yet, but you&#8217;re free to poke around and try it out over at the <a rel="nofollow" href="http://github.com/charliesome/Fructose">GitHub repository</a>.</p>
<p class="download">Website: <a title="fructoselang" rel="nofollow" href="http://www.fructoselang.org" target="_blank">http://www.fructoselang.org</a></p>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="Fructose ruby">Fructose ruby</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="fructose">fructose</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="ruby fructose">ruby fructose</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="compile ruby">compile ruby</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="compile ruby in php">compile ruby in php</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="fructose for grails#sclient=psy-ab">fructose for grails#sclient=psy-ab</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="Now compile Serotonina without dipendencies">Now compile Serotonina without dipendencies</a></li>
<li><a href="http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/" title="ruby fructose cakephp">ruby fructose cakephp</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/tools/fructose-now-you-can-compile-your-ruby-into-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add onto Your PHP Knowledge with 30 Expert Tutorials</title>
		<link>http://blogfreakz.com/news/add-onto-your-php-knowledge-with-30-expert-tutorials/</link>
		<comments>http://blogfreakz.com/news/add-onto-your-php-knowledge-with-30-expert-tutorials/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 09:52:24 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/news/add-onto-your-php-knowledge-with-30-expert-tutorials/</guid>
		<description><![CDATA[Internet realm is vast and does not limit itself for some basic development tools. It has diverse development tool kit in which PHP has a very significant role. PHP is an awesome tool and can develop desired website. Keeping this in mind, I am posting this perfect PHP round up article for those who are [...]]]></description>
			<content:encoded><![CDATA[<p>Internet realm is vast and does not limit itself for some basic development tools. It has diverse development tool kit in which PHP has a very significant role. PHP is an awesome tool and can develop desired website. Keeping this in mind, I am posting this perfect PHP round up article for those who are not expert but they want to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/news/add-onto-your-php-knowledge-with-30-expert-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload &amp; Crop Image With PHP &amp; jQuery</title>
		<link>http://blogfreakz.com/jquery/image-upload-crop-php-jquery/</link>
		<comments>http://blogfreakz.com/jquery/image-upload-crop-php-jquery/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 18:23:09 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=15224</guid>
		<description><![CDATA[webmotionuk is sharing tutorial how to upload image and crop the image with php and jquery. This script allow us to upload of JPG, GIFs and PNG images. It use Image Area Select plugin by Michal Wojciechowski for selecting a rectangular area of an image. Basicaly, they are using form to uploading image. Once the [...]]]></description>
			<content:encoded><![CDATA[<p>webmotionuk is sharing tutorial<a title="upload and crop image" rel="nofollow" href="http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/" target="_blank"> how to upload image and crop the image with php and jquery</a>. This script allow us to upload of JPG, GIFs and PNG images. It use <a title="image area select plugin" rel="nofollow" href="http://odyniec.net/projects/imgareaselect/" target="_blank">Image Area Select plugin</a> by Michal Wojciechowski for selecting a rectangular area of an image.</p>
<p><span id="more-15224"></span><a rel="nofollow" href="http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop"><img class="alignnone size-large wp-image-15262" title="image-crop" src="http://blogfreakz.com/wp-content/uploads/2011/01/image-crop-600x274.jpg" alt="image crop 600x274 Upload & Crop Image With PHP & jQuery" width="600" height="274" /></a></p>
<p>Basicaly, they are using form to uploading image. Once the image has been uploaded and saved to folder, they are using the “Image Area Select” plugin to crop the image. It basically provides the coordinates to the server to handle the crop.</p>
<p>* x1, y1 = coordinates of the top left corner of the initial selection area<br />
* x2, y2 = coordinates of the bottom right corner of the initial selection area<br />
* width = crop selection width.</p>
<p class="download">Requirements: PHP 4 or Higher, PHP GD Library, <a href="http://jquery.com/" target="_blank">jQuery ver 1.2.3</a> or Higher, <a rel="nofollow" href="http://odyniec.net/projects/imgareaselect/" target="_blank">Image Area Select</a> plugin<br />
Demo: <a title="image upload crop " rel="nofollow" href="http://www.webmotionuk.co.uk/jquery/image_upload_crop.php" target="_blank">http://www.webmotionuk.co.uk/jquery/image_upload_crop.php</a></p>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="jquery facebook image upload">jquery facebook image upload</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="jquery upload image">jquery upload image</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="jquery upload crop">jquery upload crop</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="jquery image upload crop">jquery image upload crop</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="jquery crop">jquery crop</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="image upload and crop jquery">image upload and crop jquery</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="upload crop php">upload crop php</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="php &#038; jquery image upload and crop">php &#038; jquery image upload and crop</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="php jquery upload crop">php jquery upload crop</a></li>
<li><a href="http://blogfreakz.com/jquery/image-upload-crop-php-jquery/" title="php jquery crop">php jquery crop</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/jquery/image-upload-crop-php-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>40  WordPress Magazine Themes Empowered by Ajax and jQuery</title>
		<link>http://blogfreakz.com/news/40-wordpress-magazine-themes-empowered-by-ajax-and-jquery/</link>
		<comments>http://blogfreakz.com/news/40-wordpress-magazine-themes-empowered-by-ajax-and-jquery/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 16:16:43 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[inspirational]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/news/40-wordpress-magazine-themes-empowered-by-ajax-and-jquery/</guid>
		<description><![CDATA[The post focuses on WordPress themes empowered by Ajax and jQuery. The given themes in the posts are elegantly created using the above said tools for Web 2.0 WordPress. There is new trend of WordPress magazines and keeping this in mind I have presented some intriguing and inspirational WordPress Magazines themes. Incoming search terms for [...]]]></description>
			<content:encoded><![CDATA[<p>The post focuses on WordPress themes empowered by Ajax and jQuery. The given themes in the posts are elegantly created using the above said tools for Web 2.0 WordPress. There is new trend of WordPress magazines and keeping this in mind I have presented some intriguing and inspirational WordPress Magazines themes.<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/news/40-wordpress-magazine-themes-empowered-by-ajax-and-jquery/" title="android gui">android gui</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/news/40-wordpress-magazine-themes-empowered-by-ajax-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Developers and Designers Work With Eachother</title>
		<link>http://blogfreakz.com/news/when-developers-and-designers-work-with-eachother/</link>
		<comments>http://blogfreakz.com/news/when-developers-and-designers-work-with-eachother/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 06:17:31 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[web designer]]></category>
		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/news/when-developers-and-designers-work-with-eachother/</guid>
		<description><![CDATA[Some professions are just meant to be together. This sentence can go perfectly for designers and developers who often work together on web designing and development together. Both professionals have their respective skills and job requirement i.e. a graphic designer makes brochures, flyers, postcards and business cards etc, and a web developer develops websites. However, [...]]]></description>
			<content:encoded><![CDATA[<p>Some professions are just meant to be together. This sentence can go perfectly for designers and developers who often work together on web designing and development together. Both professionals have their respective skills and job requirement i.e. a graphic designer makes brochures, flyers, postcards and business cards etc, and a web developer develops websites. However, there are some projects or cases in which a developer and a designer are required to work together and a big example of such projects is website making.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/news/when-developers-and-designers-work-with-eachother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Availability Calendar &#8211; Displays Booking Availability With PHP Script</title>
		<link>http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/</link>
		<comments>http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 03:08:08 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[Calendar]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=13158</guid>
		<description><![CDATA[The Ajax Availability Calendar is a php script designed to show availability of whatever you might need it for (eg. holiday cottage, hotel rooms etc.). This php script allow us to add unlimited items, language and booking states( holiday homes, apartement, etc). Availability Calendar has admin panel with multiple administration users. It uses Ajax to [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Ajax Availability Calendar" rel="nofollow" href="http://www.ajaxavailabilitycalendar.com/" target="_blank">Ajax Availability Calendar </a>is a php script designed to show availability of whatever you might need it for (eg. holiday cottage, hotel rooms etc.).</p>
<p><span id="more-13158"></span></p>
<p><a title="availability calendar" rel="nofollow" href="http://www.ajaxavailabilitycalendar.com/demo" target="_blank"><img class="alignnone size-full wp-image-13160" title="availabilitycalendar2" src="http://blogfreakz.com/wp-content/uploads/2010/12/availabilitycalendar2.jpg" alt="availabilitycalendar2 Availability Calendar   Displays Booking Availability With PHP Script" width="600" height="154" /></a></p>
<p>This php script allow us to add unlimited items, language and booking states( holiday homes, apartement, etc). Availability Calendar has admin panel with multiple administration users. It uses Ajax to change months viewed without reloading the page. All javascript handled by the Mootools library.</p>
<p class="download"><strong>Requirement</strong>: Web Server<br />
<strong>Demo </strong>: <a rel="nofollow" href="http://www.ajaxavailabilitycalendar.com/demo" target="_blank">http://www.ajaxavailabilitycalendar.com/demo</a><br />
<strong>License </strong>: Other License</p>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="jquery availability calendar">jquery availability calendar</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="jquery booking calendar">jquery booking calendar</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="php booking calendar tutorial">php booking calendar tutorial</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="availability calendar jquery">availability calendar jquery</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="booking calendar jquery">booking calendar jquery</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="mac web design availability calendar">mac web design availability calendar</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="jquery booking calendar tutorial">jquery booking calendar tutorial</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="jquery reservation calendar">jquery reservation calendar</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="availability calendar php">availability calendar php</a></li>
<li><a href="http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/" title="jquery booking">jquery booking</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/php/availability-calendar-displays-booking-availability-with-php-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>myTinyTodo -Open Source To-Do List Apps Written In PHP And jQuery</title>
		<link>http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/</link>
		<comments>http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 01:20:08 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Software & Tools]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=10798</guid>
		<description><![CDATA[myTinyTodo is open source ajax style to-do list application Written in PHP and jQuery. Data stored in SQLite or MySQL database. Features Multiple lists Task notes Tags (and tag cloud) Due dates (input format: y-m-d, m/d/y, d.m.y, m/d, d.m) Priority (-1, 0, +1, +2) Sorting by drag-and-drop (order stored in db), priority or due date [...]]]></description>
			<content:encoded><![CDATA[<p><a title="mytinytodo" rel="nofollow" href="http://www.mytinytodo.net" target="_blank">myTinyTodo</a> is open source ajax style to-do list application Written in PHP and jQuery. Data stored in SQLite or MySQL database.</p>
<p><span id="more-10798"></span><a rel="nofollow" href="http://www.mytinytodo.net/"><img class="aligncenter size-full wp-image-10799" title="mytinytodo" src="http://blogfreakz.com/wp-content/uploads/2010/10/mytinytodo.jpg" alt="mytinytodo myTinyTodo  Open Source To Do List Apps Written In PHP And jQuery " width="600" height="263" /></a></p>
<h3>Features</h3>
<ul>
<li>Multiple lists</li>
<li>Task notes</li>
<li>Tags (and tag cloud)</li>
<li>Due dates (input format: y-m-d, m/d/y, d.m.y, m/d, d.m)</li>
<li>Priority (-1, 0, +1, +2)</li>
<li>Sorting by drag-and-drop (order stored in db), priority or due date</li>
<li>Search</li>
<li>Password protection</li>
<li>Smart syntax improves creation of tasks (usage: /priority/ Task /tags/)</li>
<li>Print-friendly CSS</li>
<li>Style for mobiles devices</li>
</ul>
<p class="download"><strong>Requirements</strong>: PHP,jQuery<br />
<strong>Demo</strong>: <a title="Demo" rel="nofollow" href="http://www.mytinytodo.net/demo" target="_blank">http://www.mytinytodo.net/demo</a><br />
<strong>License</strong>: GNU GPL License</p>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="jquery todo list">jquery todo list</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="mytinytodo">mytinytodo</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="Todo List script">Todo List script</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="todo script php">todo script php</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="to do list script">to do list script</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="todo list php">todo list php</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="php todo list">php todo list</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="jquery to do list">jquery to do list</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="jquery todolist">jquery todolist</a></li>
<li><a href="http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/" title="todo list php script">todo list php script</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/tools/mytinytodo-open-source-to-do-list-apps-written-in-php-and-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bulk Record Update In Cakephp</title>
		<link>http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/</link>
		<comments>http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 06:05:57 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=10749</guid>
		<description><![CDATA[In this tutorial I will demonstrate to you how to updating multiple record in cakephp. We are using cakephp 1.3.4 and jQuery 1.4. We&#8217;ll use jQuery to select the items which we will update. This behavior is similar as we see in gmail, where we can choose any items that we will update. To do [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial I will demonstrate to you how to updating multiple record  in cakephp. We are using cakephp 1.3.4 and jQuery 1.4. We&#8217;ll use jQuery to select the items which we will update. This behavior is similar as we see in gmail, where we can choose any items that we will update. To do this we need is a list of records (I’m using contact) inside a form with check boxes on each row and one checkbox on table header to select all rows. At the bottom of the table there are two buttons that is to remove and to move selected items into the trash.</p>
<p><span id="more-10749"></span><a title="Demo" href="http://blogfreakz.com/codecanyon" target="_blank"></a></p>
<p><a href="http://blogfreakz.com/codecanyon/"><img class="aligncenter size-full wp-image-10767" title="bulkupdate" src="http://blogfreakz.com/wp-content/uploads/2010/10/bulkupdate.jpg" alt="bulkupdate Bulk Record Update In Cakephp" width="600" height="242" /></a></p>
<div id="downloadDemo">
<a class="demo big" title="Demo" href="http://blogfreakz.com/codecanyon" target="_blank">Demo</a> <a class="download big" title="Download" href="http://blogfreakz.com/wp-content/uploads/2010/10/bulkupdatecakephp.zip" target="_blank">Download</a>
</div>
<h3>The Database And Table</h3>
<p>First, we create new database and create contact table.</p>
<pre class="brush: php;">
CREATE DATABASE `cakephp`;
</pre>
<pre class="brush: php;">
CREATE TABLE `contacts` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(32) default NULL,
`email` varchar(32) default NULL,
`phone` varchar(16) default NULL,
`subject` varchar(128) default NULL,
`message` text,
`status` tinyint(1) default '1',
`created` datetime default NULL,
`modified` datetime default NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
</pre>
<p>We use the status column to mark the status of contacts, if &#8220;0&#8243; its means as trash items.</p>
<h3>The Model</h3>
<pre class="brush: php;">
/**file:app/models/contact.php*/
&lt;?php
class Contact extends AppModel {
var $name = 'Contact';
var $displayField = 'name';
var $validate = array(
'email' =&gt; array(
'email' =&gt; array(
'rule' =&gt; array('email'),
'message' =&gt; 'Please fill your correct email',
//'allowEmpty' =&gt; false,
//'required' =&gt; false,
//'last' =&gt; false, // Stop validation after this rule
//'on' =&gt; 'create', // Limit validation to 'create' or 'update' operations
),
),
);
}
?&gt;
</pre>
<p>In the model, we apply the email validation.</p>
<h3>The Controller</h3>
<pre class="brush: php;">

/**file:app/controllers/contacts_controller.php*/

&lt;?php
class ContactsController extends AppController {
var $name ='Contacts';
var $helpers = array('Javascript','Html','Form','Ajax','Time');

function index() {
$this-&gt;Contact-&gt;recursive = 0;
$this-&gt;set('contacts', $this-&gt;paginate());
}

function view($id = null) {
if (!$id) {
$this-&gt;Session-&gt;setFlash(__('Invalid contact', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
$this-&gt;set('contact', $this-&gt;Contact-&gt;read(null, $id));
}

function add() {
if (!empty($this-&gt;data)) {
$this-&gt;Contact-&gt;create();
if ($this-&gt;Contact-&gt;save($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('The contact has been saved', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
} else {
$this-&gt;Session-&gt;setFlash(__('The contact could not be saved. Please, try again.', true));
}
}
}

function edit($id = null) {
if (!$id &amp;&amp; empty($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('Invalid contact', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
if (!empty($this-&gt;data)) {
if ($this-&gt;Contact-&gt;save($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('The contact has been saved', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
} else {
$this-&gt;Session-&gt;setFlash(__('The contact could not be saved. Please, try again.', true));
}
}
if (empty($this-&gt;data)) {
$this-&gt;data = $this-&gt;Contact-&gt;read(null, $id);
}
}

function delete($id = null) {
if (!$id) {
$this-&gt;Session-&gt;setFlash(__('Invalid id for contact', true));
$this-&gt;redirect(array('action'=&gt;'index'));
}
if ($this-&gt;Contact-&gt;delete($id)) {
$this-&gt;Session-&gt;setFlash(__('Contact deleted', true));
$this-&gt;redirect(array('action'=&gt;'index'));
}
$this-&gt;Session-&gt;setFlash(__('Contact was not deleted', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
function admin_index() {
$this-&gt;Contact-&gt;recursive = 0;
$this-&gt;set('contacts', $this-&gt;paginate(array('Contact.status'=&gt;'1')));
}

function admin_view($id = null) {
if (!$id) {
$this-&gt;Session-&gt;setFlash(__('Invalid contact', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
$this-&gt;set('contact', $this-&gt;Contact-&gt;read(null, $id));
}

function admin_add() {
if (!empty($this-&gt;data)) {
$this-&gt;Contact-&gt;create();
if ($this-&gt;Contact-&gt;save($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('The contact has been saved', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
} else {
$this-&gt;Session-&gt;setFlash(__('The contact could not be saved. Please, try again.', true));
}
}
}

function admin_edit($id = null) {
if (!$id &amp;&amp; empty($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('Invalid contact', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
if (!empty($this-&gt;data)) {
if ($this-&gt;Contact-&gt;save($this-&gt;data)) {
$this-&gt;Session-&gt;setFlash(__('The contact has been saved', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
} else {
$this-&gt;Session-&gt;setFlash(__('The contact could not be saved. Please, try again.', true));
}
}
if (empty($this-&gt;data)) {
$this-&gt;data = $this-&gt;Contact-&gt;read(null, $id);
}
}

function admin_delete($id = null) {
if (!$id) {
$this-&gt;Session-&gt;setFlash(__('Invalid id for contact', true));
$this-&gt;redirect(array('action'=&gt;'index'));
}
if ($this-&gt;Contact-&gt;delete($id)) {
$this-&gt;Session-&gt;setFlash(__('Contact deleted', true));
$this-&gt;redirect(array('action'=&gt;'index'));
}
$this-&gt;Session-&gt;setFlash(__('Contact was not deleted', true));
$this-&gt;redirect(array('action' =&gt; 'index'));
}
function admin_process(){
$this-&gt;autoRender = false;
if(!empty($this-&gt;data)){
//debug($this-&gt;data);
foreach($this-&gt;data['Contact']['id'] as $id=&gt;$value){
if($value==1){
$ids[]=$id;
}
}
switch($this-&gt;data['Contact']['actions']){
case 0:
//Move to trash
if($this-&gt;Contact-&gt;updateAll(array('Contact.status'=&gt;0), array('Contact.id'=&gt;$ids))){
                    $this-&gt;Session-&gt;setFlash(__('Contact move to trash ', true));
                    $this-&gt;redirect(array('action'=&gt;'index'));
}
break;
case 1:
if($this-&gt;Contact-&gt;deleteAll(array('Contact.id'=&gt;$ids))){
$this-&gt;Session-&gt;setFlash(__('Contact deleted permanently', true));
                    $this-&gt;redirect(array('action'=&gt;'index'));
}
default:
//something went wrong!!
                    $this-&gt;Session-&gt;setFlash(__('Something went wrong, please try again.', true));
                    $this-&gt;redirect(array('action'=&gt;'index'));
}

}

}
}
?&gt;
</pre>
<p>In the admin index we will only display the data with status 1. In admin_process we checking what action we will do, if 0 (move to trash) that is to move data into the trash if 1, we will remove the data permanently.</p>
<p>The first thing our new function needs to do is create an array of ids That were the contactschecked, because CakePHP earnest add a hidden field for every check box.</p>
<h3>The View</h3>
<pre class="brush: php;">

/**file:app/views/contact/admin_index.pctp*/

&lt;div class=&quot;contacts index&quot;&gt;
&lt;h2&gt;&lt;?php __('Contacts');?&gt;&lt;/h2&gt;
&lt;?php echo $form-&gt;create('Contact',array('action'=&gt;'process'));?&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;th&gt;&lt;?php echo $form-&gt;checkbox('all'); ?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('name');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('email');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('phone');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('subject');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('message');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('created');?&gt;&lt;/th&gt;
&lt;th&gt;&lt;?php echo $this-&gt;Paginator-&gt;sort('modified');?&gt;&lt;/th&gt;
&lt;th class=&quot;actions&quot;&gt;&lt;?php __('Actions');?&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;?php
$i = 0;
foreach ($contacts as $contact):
$class = null;
if ($i++ % 2 == 0) {
$class = ' class=&quot;altrow&quot;';
}
?&gt;
&lt;tr&lt;?php echo $class;?&gt;&gt;
&lt;td&gt;&lt;?php echo $form-&gt;checkbox('Contact.id.'.$contact['Contact']['id']); ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['name']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['email']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['phone']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['subject']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo substr(0,100,$contact['Contact']['message']).&quot;..&quot;; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['created']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $contact['Contact']['modified']; ?&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&quot;actions&quot;&gt;
&lt;?php echo $this-&gt;Html-&gt;link(__('View', true), array('action' =&gt; 'view', $contact['Contact']['id'])); ?&gt;
&lt;?php echo $this-&gt;Html-&gt;link(__('Edit', true), array('action' =&gt; 'edit', $contact['Contact']['id'])); ?&gt;
&lt;?php echo $this-&gt;Html-&gt;link(__('Delete', true), array('action' =&gt; 'delete', $contact['Contact']['id']), null, sprintf(__('Are you sure you want to delete # %s?', true), $contact['Contact']['id'])); ?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;?php endforeach; ?&gt;
&lt;/table&gt;
&lt;?php
echo $this-&gt;Form-&gt;input('actions', array('options'=&gt;array('Trash','Delete')));
echo $form-&gt;end('Go');
?&gt;
&lt;p&gt;
&lt;?php
echo $this-&gt;Paginator-&gt;counter(array(
'format' =&gt; __('Page %page% of %pages%, showing %current% records out of %count% total, starting on record %start%, ending on %end%', true)
));
?&gt;	&lt;/p&gt;

&lt;div class=&quot;paging&quot;&gt;
&lt;?php echo $this-&gt;Paginator-&gt;prev('&lt;&lt; ' . __('previous', true), array(), null, array('class'=&gt;'disabled'));?&gt;
| 	&lt;?php echo $this-&gt;Paginator-&gt;numbers();?&gt;
 |
&lt;?php echo $this-&gt;Paginator-&gt;next(__('next', true) . ' &gt;&gt;', array(), null, array('class' =&gt; 'disabled'));?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;actions&quot;&gt;
&lt;h3&gt;&lt;?php __('Actions'); ?&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;?php echo $this-&gt;Html-&gt;link(__('New Contact', true), array('action' =&gt; 'add')); ?&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<h3>The Javascript</h3>
<p>Include jQuery and functions.js that perform check/uncheck item  in your default view with the JavaScript helper.</p>
<pre class="brush: php;">

/**file:app/views/layout/default.ctp*/

&lt;?php
/**
 *
 * PHP versions 4 and 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       cake
 * @subpackage    cake.cake.libs.view.templates.layouts
 * @since         CakePHP(tm) v 0.10.0.1076
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;?php echo $this-&gt;Html-&gt;charset(); ?&gt;
&lt;title&gt;
&lt;?php __('CakePHP: the rapid development php framework:'); ?&gt;
&lt;?php echo $title_for_layout; ?&gt;
&lt;/title&gt;
&lt;?php
echo $this-&gt;Html-&gt;meta('icon');
echo $this-&gt;Html-&gt;css('cake.generic');
echo $this-&gt;Html-&gt;script(array('https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js','function'));
echo $scripts_for_layout;

?&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;container&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;h1&gt;&lt;?php echo $this-&gt;Html-&gt;link(__('CakePHP: the rapid development php framework', true), 'http://cakephp.org'); ?&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;

&lt;?php echo $this-&gt;Session-&gt;flash(); ?&gt;

&lt;?php echo $content_for_layout; ?&gt;

&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;
&lt;?php echo $this-&gt;Html-&gt;link(
$this-&gt;Html-&gt;image('cake.power.gif', array('alt'=&gt; __('CakePHP: the rapid development php framework', true), 'border' =&gt; '0')),
'http://www.cakephp.org/',
array('target' =&gt; '_blank', 'escape' =&gt; false)
);
?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;?php echo $this-&gt;element('sql_dump'); ?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Create a JavaScript file that performs the checked/unchecked check box.</p>
<pre class="brush: php;">

/**file:app/webroot/js/function.js*/

$(document).ready(function()
{
$(&quot;#ContactAll&quot;).click(function()
{
var checked_status = this.checked;
//alert(checked_status);
$('input[type=&quot;checkbox&quot;]').each(function()
{
this.checked = checked_status;
});
});
});
</pre>
<p>And that’s it! I hope you enjoyed this tutorial and find this article is useful for your cakephp project.<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp ajax checkbox select all">cakephp ajax checkbox select all</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp update">cakephp update</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp bulk">cakephp bulk</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="jquery form add row for cakephp">jquery form add row for cakephp</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp update record">cakephp update record</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp checkbox multiple foreach last selected">cakephp checkbox multiple foreach last selected</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp update data">cakephp update data</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="cakephp bulk save">cakephp bulk save</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="update cakephp">update cakephp</a></li>
<li><a href="http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/" title="update in cakephp">update in cakephp</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/cakephp/bulk-record-update-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lithium &#8211; Lightweight, Fast, Flexible Framework for PHP 5.3+</title>
		<link>http://blogfreakz.com/php/lithium-php-framework/</link>
		<comments>http://blogfreakz.com/php/lithium-php-framework/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 23:23:51 +0000</pubDate>
		<dc:creator>Mufti Ali</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blogfreakz.com/?p=9134</guid>
		<description><![CDATA[Lithium, the most RAD framework for PHP 5.3+ is focused on quality, speed, and flexibility. It&#8217;s a set of no-nonsense philosophies and tools that enable you to build better applications, in less time, without sacrificing quality or extensibility. Lithium understands distributed storage and caching, queuing systems, micro-dispatch frameworks, with integrated support for document oriented databases like [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lithium</strong>, the most <strong>RAD framework for PHP</strong> 5.3+ is focused on quality, speed, and flexibility. It&#8217;s a set of no-nonsense philosophies and tools that enable you to build better applications, in less time, without sacrificing quality or extensibility.</p>
<p><span id="more-9134"></span><a rel="nofollow" href="http://rad-dev.org/lithium/"><img class="aligncenter size-full wp-image-9136" title="lithium" src="http://blogfreakz.com/wp-content/uploads/2010/08/lithium.jpg" alt="lithium Lithium   Lightweight, Fast, Flexible Framework for PHP 5.3+" width="600" height="256" /></a></p>
<p>Lithium understands <strong>distributed storage </strong>and caching, queuing systems, <a rel="nofollow" href="http://rad-dev.org/li3_ion/wiki">micro-dispatch frameworks</a>, with integrated support for <strong>document oriented databases</strong> like CouchDB and MongoDB, alongside relational databases like MySQL and PostgreSQL.</p>
<p>Lithium&#8217;s architecture allows you to get your application up and running quickly, and still allows you to take control of the framework to support the requirements of your application. Lithium is a full-stack framework that provides structure and conventions for rapid development, but is built for extensibility and reuse, making it easy for you to integrate Lithium with your custom apps and vice-versa.</p>
<h3>Features</h3>
<ul>
<li>Integrated Unit Testing (speed, quality) [thank you: closures, iterators]</li>
<li>Aspect Inspired Filter System (flexibility) [thank you: closures, lambdas, iterators]</li>
<li>Document Oriented Data Sources (speed, flexibility) [thank you: couchdb, mongodb]</li>
<li>Automatic output escaping (quality) [thank you: stream wrappers]</li>
<li>Extensible plugin support (flexibility) [thank you: namespaces]</li>
<li>Static Models with Object Oriented Results (speed, flexibility) [thank you: late static binding, iterators]</li>
<li>More, More, More&#8230;.</li>
</ul>
<p class="download"><strong>Website</strong>: <a title="Lithium Framework" rel="nofollow" href="http://rad-dev.org/lithium" target="_blank">http://rad-dev.org/lithium</a><br />
<strong>License</strong>: MIT License</p>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium php">lithium php</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium framework">lithium framework</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="php 5 3 framework">php 5 3 framework</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="php lithium">php lithium</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium php framework">lithium php framework</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium framework review">lithium framework review</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="php5 3 framework">php5 3 framework</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium framework video">lithium framework video</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lightweight php framework">lightweight php framework</a></li>
<li><a href="http://blogfreakz.com/php/lithium-php-framework/" title="lithium php review">lithium php review</a></li>
</ul>
<p><!-- SEO SearchTerms Tagging 2 Plugin --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogfreakz.com/php/lithium-php-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

