<?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>Creativz Lab &#187; PHP</title>
	<atom:link href="http://creativeslab.net/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://creativeslab.net</link>
	<description>weblog for Developers &#38; Designers</description>
	<lastBuildDate>Sun, 18 Jul 2010 16:37:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Get Excerpt with Thumbnail Image &#8211; Wordpress Plug-in</title>
		<link>http://creativeslab.net/get-excerpt-with-thumb</link>
		<comments>http://creativeslab.net/get-excerpt-with-thumb#comments</comments>
		<pubDate>Fri, 17 Jul 2009 10:50:25 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[webtrends]]></category>
		<category><![CDATA[excerpt]]></category>
		<category><![CDATA[excerpt thugms]]></category>
		<category><![CDATA[thumb images]]></category>

		<guid isPermaLink="false">http://creativeslab.net/?p=303</guid>
		<description><![CDATA[<span style="padding-left: 20px">Get Excerpt with Thumbnail</span> images is a simple wordpress plugin. It gives thumbnail image, excerpt and title of Wordpress post, in the form PHP array. It is upto the developer how he can display these info on his web page.]]></description>
			<content:encoded><![CDATA[<p>
<span style="padding-left: 30px">Get Excerpt with Thumbnail</span> images is a simple wordpress plugin. It gives thumbnail image, excerpt and title of Wordpress post, in the form PHP array. It is upto the developer how he can display these info on his web page.
</p>
<p>
<span style="padding-left: 30px">Simple</span> to use Get Excerpts with Thumbnail plugin uses meta data of wordpress post, to retrieve thumbnail image. It also uses another plug-in named <a href="http://www.webspaceworks.com/resources/wordpress/44/">Content Extract</a> by <a href="http://www.webspaceworks.com">Rob Shumann</a>, to retrieve excerpt from POST. You need install Content Extract plugin before start working with this plugin.
</p>
<p>
<span style="padding-left: 30px">Inspite</span> of having found numerous plugins to get excerpts along with thumbnail images in Wordpress plugin directory. I have written this plugin to reduce number of requests that are made to MySQL database while fetching data.
</p>
<p>
== Installation ==<br />
Install <a href="http://www.webspaceworks.com/resources/wordpress/44/">Content Extract</a> by <a href="http://www.webspaceworks.com">Rob Shumann</a>, before installing this plugin.<br />
The plugin is simple to install:<br />
<br />
1. Download the zip file, from <a href="http://wordpress.org/extend/plugins/get-excerpt-with-thumbnail-images/">wordpress plugin directory</a><br />
2. Unpack the zip.<br />
3. Extract zip file and upload directory present in zip file to the `wp-content/plugins` directory on your WordPress installation.<br />
4. Activate plugin<br />
5. Go to Settings -&gt; Get Excerpt with Thumbnail page, to change configuration for the plug-in.
</p>
<p>
<strong>Configuration of Plug-in:</strong>
</p>
<p>
<span style="padding-left: 30px;">Goto Settings -&gt; Get Excerpt With Thumbnail link in your wordpress admin page.</span><br />
Following four elements need to be configured.<br />
1) Thumbnail CSS Class -&gt; this is .css class name to be used by this plug-in. By default, CSS class name is displayed as &#8216;imgstyle&#8217;, change this to your desired class name and make sure it is defined in .css file of your wordpress theme.<br />
2) More Text -&gt; link that appears next to excerpt to read full post.<br />
3) Post Length -&gt; Inspite of reading entire post to retrieve excerpt, plugin just reads number of characters entered by you in this field.<br />
Note: Once an excerpt is generated by this plugin, it will be stored in excerpt field of your wordpress post.<br />
4) Excerpt Length -&gt; Length of excerpt to be displayed.<br />
Note: Always make suer Post Length is greater than or equal to Excerpt Length.
</p>
<p>Sample usage of this plugin:</p>
<p>
<span style="padding-left: 30px"><br />
while (have_posts()) {<br />
       the_post();<br />
$data = getExcerptsWithThumbnail();<br />
echo  $data['post_thumbnail'] . &#8216;&lt;h5&gt;&#8217; . $data['post_title'] . &#8216;&lt;/h5&gt;&#8217;  .  $data['post_excerpt'] ;<br />
}<br />
</span>
</p>
<p>
<span style="padding-left: 30px;"><br />
In above code snippet,</span> you can see getExcerptsWithThumbnail() function returns an array.<br />
code snippet uses &lt;h5&gt; tag to display title of the post, you can use any of the style you want, for the presentation of thumbnail image along with excerpt.</p>
<p>
Screen shot of the plugin, when Thumbnail Image position is used as &#8216;float:left&#8217;
</p>
<p><img src="http://creativeslab.net/wp-content/uploads/2009/07/scree1-300x160.jpg" alt="scree1" width="300" height="160" class="aligncenter size-medium wp-image-310" /></p>
<p>
Screen shot of plugin, when Thumbnail Image position is used as &#8216;float:right&#8217;
</p>
<p><img src="http://creativeslab.net/wp-content/uploads/2009/07/scree2.jpg" alt="scree2" width="646" height="428" class="aligncenter size-full wp-image-311" /></p>
<p>
Get Excerpt with Thumbnail plugin just gives data, presentation of this data on theme pages is left to theme developer.
</p>
<p>
Reference: see category or tag pages on <a href="http://searchandhra.com">SearchAndhra.com</a> to check how this plugin is used.</p>
<p>
Please place your queries as comments to this post, so that i can reply to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativeslab.net/get-excerpt-with-thumb/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Wordpress Plugin &#8211; List Latest Posts Titles</title>
		<link>http://creativeslab.net/wordpress-plugin-latest-posts-titles</link>
		<comments>http://creativeslab.net/wordpress-plugin-latest-posts-titles#comments</comments>
		<pubDate>Thu, 09 Jul 2009 08:49:49 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[webtrends]]></category>
		<category><![CDATA[latest posts]]></category>
		<category><![CDATA[Latest Posts title]]></category>
		<category><![CDATA[list latest post titles]]></category>
		<category><![CDATA[plugin wordpress]]></category>
		<category><![CDATA[Wordpress plugin]]></category>

		<guid isPermaLink="false">http://creativeslab.net/?p=292</guid>
		<description><![CDATA[Here is a latest plugin for Wordpress, called <strong><a href="http://wordpress.org/extend/plugins/latest-posts-titles/">Latest Posts Titles</a></strong>, that we have developed to bring all Titles of Latest Posts posted on a Wordpress blog.]]></description>
			<content:encoded><![CDATA[<p>
Here is a latest plugin for Wordpress, called <strong><a href="http://wordpress.org/extend/plugins/latest-posts-titles/">Latest Posts Titles</a></strong>, that we have developed to bring all Titles of Latest Posts posted on a Wordpress blog.
</p>
<p>
The requirement came when we are developing a theme for our site <a href="http://searchandhra.com"><strong>SearchAndhra.com</strong></a>, where in we need to display latest posts belongs to a specific category, in our home page and also in single post page. After checking various plugins available for WordPress we coded this plugin.
</p>
<p>
The main motive behind coding this plugin is to reduce number of queries fired against MySQL database, while listing titles of latest posts.
</p>
<p>
List Latest Posts Titles plugin uses only one query per call, to retrieve titles of latest posts belongs to a particular category.
</p>
<p>
<strong>You can download and install this List Latest Posts Titles plugin from</strong> <a href="http://wordpress.org/extend/plugins/latest-posts-titles/">WordPress Plugin Directory</a>.</p>
<p>
Post your comments if you require any further information regarding this plugin, we are ready to help you out.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativeslab.net/wordpress-plugin-latest-posts-titles/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Installing eAccelerator PHP Optimizer and Caching tool</title>
		<link>http://creativeslab.net/eaccelerator-php-optimizer-caching-tool</link>
		<comments>http://creativeslab.net/eaccelerator-php-optimizer-caching-tool#comments</comments>
		<pubDate>Wed, 01 Jul 2009 12:19:20 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[Caching Web Server]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[eAccelerator Caching]]></category>
		<category><![CDATA[Enable Caching]]></category>
		<category><![CDATA[Memory Caching]]></category>
		<category><![CDATA[PHP Caching]]></category>
		<category><![CDATA[PHP encoding]]></category>
		<category><![CDATA[PHP Optimize]]></category>
		<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[Turck MMCache]]></category>

		<guid isPermaLink="false">http://creativeslab.net/?p=201</guid>
		<description><![CDATA[Installing instructions for eAccelerator. eAccelerator is dynamic content cache and optimizer for PHP. It also encodes PHP code and increases PHP script perfomance by caching them in compiled state thus eliminating overhead of compiling PHP script every time it is accessed.]]></description>
			<content:encoded><![CDATA[<p>eAccelerator is dynamic content cache and optimizer for PHP. It also encodes PHP code and increases PHP script perfomance by caching them in compiled state thus eliminating overhead of compiling PHP script every time it is accessed. It typically reduces server load and increases speed of PHP code by 1 &#8211; 10 times.</p>
<p>Born in December 2004, eAccelerator is a fork of <a href="http://sourceforge.net/projects/turck-mmcache" target="_blank">Turck MMCache</a> project.</p>
<p>you can download eAccelerator at <a href="http://eaccelerator.net/" target="_blank">http://eaccelerator.net/</a></p>
<p>Installation steps for eAccelerator on linux environment:</p>
<p><strong>Requirements</strong></p>
<p style="PADDING-LEFT: 30px">apache &gt;= 1.3, mod_php &gt;= 4.1, autoconf, automake, libtool, m4</p>
<p>Copy downloaded copy of your eAccelerator version onto any location of your server, (generally it will be /usr/local/src) and continue with following steps.</p>
<p>OR</p>
<p>Download and extract the source for eAccelerator.<br />
# cd /usr/local/src/<br />
# wget <a href="http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator0.9.5.3.tar.bz2">http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator0.9.5.3.tar.bz2</a><br />
# tar jxvf eaccelerator-0.9.5.3.tar.bz2<br />
# cd eaccele*<br />
<br />
<span style="color: #339966;"><strong>Step 1)</strong></span> <strong>Compiling eAccelerator</strong></p>
<p style="PADDING-LEFT: 30px">execute following commands in the order.<br />
a) export PHP_PREFIX=&#8221;/usr&#8221;<br />
b) $PHP_PREFIX/bin/phpize<br />
c) ./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=$PHP_PREFIX/bin/php-config<br />
d) make</p>
<p style="PADDING-LEFT: 30px"><strong>Note:</strong> You must specify the real prefix where PHP is installed in the &#8220;export&#8221; command. It may be &#8220;/usr&#8221; &#8220;/usr/local&#8221;, or something else.<br />
Know your PHP installed location on your server, by running phpinfo() script.</p>
<p style="PADDING-LEFT: 30px">On successfull compilation, there should be a &#8220;eaccelerator.so&#8221; file in the modules subdirectory of the eAccelerator source directory</p>
<p style="PADDING-LEFT: 30px">Note: (Only on Errors while installing eAccelerator)<br />
i) On some server PHP installations, phpize may not found, then error will come as &#8216;phpize: command not found&#8217;,</p>
<p style="PADDING-LEFT: 30px">in this case you need install phpize with following command. (Command may vary depending on version of linux)</p>
<p style="PADDING-LEFT: 30px">yum install php-devel</p>
<p style="PADDING-LEFT: 30px">ii) If you get following error while running command ./configure<br />
<em>configure: error: no acceptable C compiler found in $PATH</em><br />
you need to install c Compiler, run following command</p>
<p style="PADDING-LEFT: 30px"><strong><em>yum install gcc</em></strong></p>
<p>
<strong><span style="color: #339966;">Step 2)</span> Install eAccelerator</strong></p>
<p style="PADDING-LEFT: 30px">run following command</p>
<p style="PADDING-LEFT: 30px">a) make install</p>
<p style="PADDING-LEFT: 30px">This command will copy &#8220;eaccelerator.so&#8221; into PHP extensions directory.</p>
<p>
<strong><span style="color: #339966;">Step 3)</span> Configure eAccelerator</strong></p>
<p style="PADDING-LEFT: 30px">eAccelerator can be installed both as Zend or PHP extension.</p>
<p style="PADDING-LEFT: 30px">For eaccelerator &gt; 0.9.1, if you have /etc/php.d directory, you should copy eaccelerator.ini inside and modify default values if you need, otherwise edit your php.ini (/etc/php.ini)</p>
<p style="PADDING-LEFT: 30px"><strong>To install as Zend extension:</strong></p>
<p style="PADDING-LEFT: 60px"><span style="color: #ff9900;">zend_extension=&#8221;/usr/lib/php4/eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;32&#8243;<br />
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;</span></p>
<p style="PADDING-LEFT: 30px">If you use thread safe build of PHP you must use &#8220;zend_extension_ts&#8221; instead<br />
of &#8220;zend_extension&#8221;.</p>
<p style="PADDING-LEFT: 30px"><strong>To install as PHP extension:</strong></p>
<p style="PADDING-LEFT: 60px"><span style="color: #ff9900;">extension=&#8221;eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;32&#8243;<br />
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;</span></p>
<p style="PADDING-LEFT: 30px"><strong>Note:</strong> default value for eaccelerator.shm_size is &#8216;0&#8242;, in this case shared memory size will be taken as default value of OS. you can set it to any size you need.</p>
<p>
<strong><span style="color: #339966;">Step 4)</span> Creating Cache Directory</strong></p>
<p style="PADDING-LEFT: 30px">In this step you will create eaccelerator cache directory, that is configured in Step 3.<br />
Default value for this /tmp/eaccelerator&#8217;</p>
<p style="PADDING-LEFT: 30px">a) mkdir /tmp/eaccelerator<br />
b) chmod 0777 /tmp/eaccelerator</p>
<p><strong>Note:</strong> Generally it will be a good idea to use some other directory, otherthan &#8216;tmp/eaccelerator&#8217;, as this directory will be deleted on some servers while system reboot.<br />
<br />
<span style="color: #339966;"><strong>Step 5)</strong></span> <strong>restart the web server for eAccelerator to function</strong>.<br />
(generally command will be: service httpd restart)<br />
<br />
<span style="color: #339966;"><strong>Step 6)</strong></span> <strong>To monitor eAccelerator functioning, you can perform following steps</strong>.</p>
<p style="PADDING-LEFT: 30px">a) After restart web server, go into directory &#8216;/tmp/eaccelerator&#8217; you can see cache pages created under some directories in that folder.</p>
<p style="PADDING-LEFT: 30px">b) or you can perform phpinfo()</p>
<p style="PADDING-LEFT: 30px">c) or else you can copy &#8216;control.php&#8217; available in eAccelerator source folder on to your web document root.</p>
<p style="PADDING-LEFT: 30px">Change user name and password in control.php to access eAccelerator control panel.</p>
<p style="PADDING-LEFT: 30px">Change path of <strong>&#8216;eaccelerator.allowed_admin_path&#8217;</strong> to web document root to fully monitor eAccelerator functioning in Control Panel.</p>
<p style="PADDING-LEFT: 30px">Ex: if control.php is at location /var/vhost/aaayy.com/httpdocs/control.php, then</p>
<p style="PADDING-LEFT: 30px"><em>eaccelerator.allowed_admin_path = /var/vhost/aaayy.com/httpdocs</em></p>
<p style="PADDING-LEFT: 30px">you need to restart web server, for this change.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativeslab.net/eaccelerator-php-optimizer-caching-tool/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>gzip file using PHP</title>
		<link>http://creativeslab.net/gzip-file-using-php</link>
		<comments>http://creativeslab.net/gzip-file-using-php#comments</comments>
		<pubDate>Thu, 21 May 2009 23:02:23 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Programming]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[file compress]]></category>
		<category><![CDATA[gzencode]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://creativeslab.net/?p=21</guid>
		<description><![CDATA[gzencode() function of PHP helps you create gzip file using php.]]></description>
			<content:encoded><![CDATA[<p>gzencode() function of PHP helps you create gzip file using php.</p>
<p>Open any file as shown in the below snippet, and read data and pass it to gzencode() function.</p>
<p>If the file to be gzip is of larger size, read file in chunks to avoid memory errors, while reading file.</p>
<p>More info on gzip can be found at PHP Manual in <a href="http://php.net">http://php.net</a></p>
<p>Tremendous compressing achieved with following snippet.<br />
function gzipSitemap($fileIndex)<br />
{<br />
 $file_to_gzip = &#8220;readme.txt&#8221;; //any type of file<br />
        $gz_dest_file = &#8220;readme.txt.gz&#8221;;<br />
 $fh = fopen($file_to_gzip, &#8216;r&#8217;) or die(&#8220;Can&#8217;t read file&#8221;);<br />
 $fp = fopen($gz_dest_file, &#8220;w&#8221;) or die(&#8220;Can&#8217;t create .gz file&#8221;);<br />
    while($theData = fread($fh, 5000))<br />
 {<br />
  $gzdata = gzencode($theData, 9);<br />
  fwrite($fp, $gzdata);<br />
 }<br />
    fclose($fp);<br />
    fclose($fh);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://creativeslab.net/gzip-file-using-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
