<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Cohesive Web</title>
	
	<link>http://blog.webconsultingengineering.com</link>
	<description>In search of reasons for web addiction</description>
	<lastBuildDate>Wed, 30 Nov 2011 11:16:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CohesiveWeb" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cohesiveweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Working with SMF</title>
		<link>http://blog.webconsultingengineering.com/phptalk/working-with-smf.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/working-with-smf.html#comments</comments>
		<pubDate>Wed, 30 Nov 2011 09:58:03 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SMF]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=165</guid>
		<description><![CDATA[I was working upon upgradate &#38; modification of a forum powered by SMF. My first job was to upgrade the forum from SMF 1.1.14 to SMF 2.0.1. I found no difficulties in doing the upgardate. If you are not well accomplish with SMF upgrade process then here is a good instruction for you. My next [...]]]></description>
				<content:encoded><![CDATA[<p>I was working upon upgradate &amp; modification of a forum powered by <a title="Simple Machine Forum" href="http://simplemachines.org" target="_blank">SMF</a>. My first job was to upgrade the forum from SMF 1.1.14 to SMF 2.0.1. I found no difficulties in doing the upgardate. If you are not well accomplish with SMF upgrade process then here is a good <a title="SMF Upgrade" href="http://wiki.simplemachines.org/smf/Upgrading" target="_blank">instruction</a> for you.</p>
<p>My next job was to customize the board icons. I googled a mod for this purpose. It is <a title="SMF Mod : Custom Board Icon" href="http://custom.simplemachines.org/mods/index.php?mod=511" target="_blank">cbi v0.5 (Custom Board Icons)</a>. I downloaded the latest version of the mod which is cbi172.zip. I tried to follow the installation process for the mod but got no result. Then I tried for the manual installation instruction for SMF version 2.0.1. But it was my bad luck as I found the modification wasn&#8217;t compatible with version 2.0.1. So I had to spent some time with the code to make it work. This is what I had done.<br />
<span id="more-165"></span><br />
First file is <strong>BoardIndex.template.php</strong> which within the <em>Themes/default</em> folder. <em>Snipet-1</em> is the original &amp; <em>Snipet-2</em> is the modified code.</p>
<p style="text-align: center;"><span style="color: #333399;"><strong>Snippet-1</strong></span></p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// If the board or children is new, show an indicator.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> <span class="sy0">||</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;children_new&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;on&#8217;</span><span class="sy0">,</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> ? <span class="st0">&#8221;</span> <span class="sy0">:</span> <span class="st0">&#8217;2&#8242;</span><span class="sy0">,</span> <span class="st0">&#8216;.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Is it a redirection board?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;is_redirect&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;*&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;redirect.png&quot; alt=&quot;*&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// No new posts at all! The agony!!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;off.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p style="text-align: center;"><span style="color: #333399;"><strong>Snippet-2</strong></span></p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// If the board or children is new, show an indicator.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> <span class="sy0">||</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;children_new&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;on.png&#8217;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;on2.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;on&#8217;</span><span class="sy0">,</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> ? <span class="st0">&#8221;</span> <span class="sy0">:</span> <span class="st0">&#8217;2&#8242;</span><span class="sy0">,</span> <span class="st0">&#8216;.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Is it a redirection board?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;is_redirect&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;redirect.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;redirect.png&quot; alt=&quot;*&quot; title=&quot;*&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// No new posts at all! The agony!!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;off.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;off.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Second file is <strong>MessageIndex.template.php</strong> which is also within the <em>Themes/default</em> folder. <em>Snipet-1</em> is the original &amp; <em>Snipet-2</em> is the modified code.</p>
<p style="text-align: center;"><span style="color: #333399;"><strong>Snippet-1</strong></span></p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// If the board or children is new, show an indicator.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> <span class="sy0">||</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;children_new&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span><span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;on&#8217;</span><span class="sy0">,</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> ? <span class="st0">&#8221;</span> <span class="sy0">:</span> <span class="st0">&#8217;2&#8242;</span><span class="sy0">,</span> <span class="st0">&#8216;.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Is it a redirection board?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;is_redirect&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;*&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span><span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;redirect.png&quot; alt=&quot;*&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// No new posts at all! The agony!!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;img title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span><span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;off.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p style="text-align: center;"><span style="color: #333399;"><strong>Snippet-2</strong></span></p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// If the board or children is new, show an indicator.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> <span class="sy0">||</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;children_new&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;on.png&#8217;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;on2.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;on&#8217;</span><span class="sy0">,</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;new&#8217;</span><span class="br0">&#93;</span> ? <span class="st0">&#8221;</span> <span class="sy0">:</span> <span class="st0">&#8217;2&#8242;</span><span class="sy0">,</span> <span class="st0">&#8216;.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;new_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Is it a redirection board?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;is_redirect&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;off.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;redirect.png&quot; alt=&quot;*&quot; title=&quot;*&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// No new posts at all! The agony!!</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_dir&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/images/icons/&#8217;</span> <span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span> <span class="sy0">.</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;off.png&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8216;icons/&#8217;</span><span class="sy0">.</span> <span class="re0">$board</span><span class="br0">&#91;</span><span class="st0">&#8216;id&#8217;</span><span class="br0">&#93;</span> <span class="sy0">.</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$board_img_dir</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;img src=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$settings</span><span class="br0">&#91;</span><span class="st0">&#8216;images_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;/&#8217;</span><span class="sy0">,</span> <span class="re0">$board_img_dir</span><span class="sy0">,</span> <span class="re0">$context</span><span class="br0">&#91;</span><span class="st0">&#8216;theme_variant_url&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;off.png&quot; alt=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; title=&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$txt</span><span class="br0">&#91;</span><span class="st0">&#8216;old_posts&#8217;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot; /&gt;&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Some of my friends asked me to release as mod, but I don&#8217;t have such intension. The reason behind doing such is that I have respect for Bigguy&#8217;s (creator of the mod) effort for creating and maintaining the mod. So this is a temporary solution till he releases compatiable version of this mod for SMF 2.0.1. If you like utilize the code choice is yours.</p>
<p><a title="Tales from Lonely Highway" href="http://lonelyhighway.in/forum/" target="_blank">Tales from Lonely Highway</a> is the forum I had worked for.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/working-with-smf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computational Search Engine – Wolfram|Alpha</title>
		<link>http://blog.webconsultingengineering.com/development/computational-search-engine.html</link>
		<comments>http://blog.webconsultingengineering.com/development/computational-search-engine.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:17:22 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=151</guid>
		<description><![CDATA[When we look for something in the web we use search engines. Like many of you my favourite SE is Google. The term googling started upon doing search using the Google. Then comes Bing. Now what do we search using SE? I asked my friends &#38; collogues about this. Majority of the answers are almost [...]]]></description>
				<content:encoded><![CDATA[<p>When we look for something in the web we use search engines. Like many of you my favourite SE is Google. The term googling started upon doing search using the Google. Then comes Bing. Now what do we search using SE? I asked my friends &amp; collogues about this. Majority of the answers are almost anything. Well I also think more or less the same, but with an assumption of existence of the information on the web. This means I search for things like address of restaurant or coffee shop,  specific product review, news for certain things or may be work related information etc. I believe most of you also do the same. In simple words we search information present in the web using SE.</p>
<p>Now if you need to find out the some information like 30 degree C equivalent F or 8% tax upon $1200 or interest amount upon $4500 with 13.5% yearly compound interest etc. Best way is to find out pen &amp; paper and a calculator to do the math. I found out an interesting search engine powered by computational power. <span id="more-151"></span></p>
<p><a href="http://blog.webconsultingengineering.com/wp-content/uploads/wa-interface.jpg"><img class="aligncenter size-full wp-image-152" title="Wolfram|Alpha Search Interface" src="http://blog.webconsultingengineering.com/wp-content/uploads/wa-interface.jpg" alt="" width="461" height="160" /></a></p>
<p>The tagline <a title="Wolfram|Alpha" href="http://www.wolframalpha.com/">Wolfram|Alpha</a> says that it is the computational knowledge engine. The home page contain a nice interface to search with self-explanatory hints. The interface also provides random link to generate search items in the search box randomly. IMO this feature is helpful for the newbie with Wolfram|Alpha. The tour is also helpful. Same way <a title="examples" href="http://www.wolframalpha.com/examples/">examples</a> are really good to understand the we can use Wolfram|Alpha</p>
<p>I found lot of good resource in Wolfram|Alpha. Likely they have announced API version 2.0 with various features. It is free for personal/experimental use. They also provide commercial license. For webmasters &amp; bloggers Wolfram|Alpha provides a wide variety of <a title="widget gallery" href="http://www.wolframalpha.com/widgets/gallery/">widgets</a> in different categories. Here are two among them that I have used in this page.</p>
<table width="60%" border="0" align="center">
<tbody>
<tr>
<td><script type="text/javascript" id="WolframAlphaScript7578a0ade3252ab922b65239ed6e53d1" src="http://www.wolframalpha.com/widget/widget.jsp?id=7578a0ade3252ab922b65239ed6e53d1&#038;theme=blue"></script></td>
<td><script type="text/javascript" id="WolframAlphaScript8135d1bf28501f18186f9152e28c1b3f" src="http://www.wolframalpha.com/widget/widget.jsp?id=8135d1bf28501f18186f9152e28c1b3f&#038;theme=blue"></script></td>
</tr>
</tbody>
</table>
<p>Wolfram|Alpha is a result of continuous development effort from Wolfram Research driven by the key person <a href="http://www.stephenwolfram.com/about-sw/">Stephen Wolfram</a>. Two most important key component of WA is Wolfram Mathematica &amp; A New Kind of Science(NKS).</p>
<p>Though I have started using Wolfram|Alpha for few days but I need to admit its usefulness. I am exploring its features day by day. I am sure you will like this too. I will feel better if you share your experience with Wolfram|Alpha.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/development/computational-search-engine.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advertizing hazard?</title>
		<link>http://blog.webconsultingengineering.com/off-beat/advertizing-hazard.html</link>
		<comments>http://blog.webconsultingengineering.com/off-beat/advertizing-hazard.html#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:27:29 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Off Beat]]></category>
		<category><![CDATA[advertizement]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=139</guid>
		<description><![CDATA[Capture Source : Nokia E51 Date : 06-30-2011 14:13 IST Location : 22°34&#8242; N; 88°24&#8242; E New biological race?]]></description>
				<content:encoded><![CDATA[<div class="codesnip-container" >Capture Source : Nokia E51<br />
Date : 06-30-2011 14:13 IST<br />
Location : 22°34&#8242; N; 88°24&#8242; E</div>
<p><a href="http://blog.webconsultingengineering.com/wp-content/uploads/pict_01.jpg"><img class="alignnone" title="pict_01" src="http://blog.webconsultingengineering.com/wp-content/uploads/pict_01.jpg" alt="advertize" width="580" height="417" /></a></p>
<p>New biological race?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/off-beat/advertizing-hazard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indian currency number 2 word conversion</title>
		<link>http://blog.webconsultingengineering.com/phptalk/currencynumber-2-words.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/currencynumber-2-words.html#comments</comments>
		<pubDate>Thu, 28 Apr 2011 15:00:21 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=133</guid>
		<description><![CDATA[I had created number to word conversion function earlier. Now while working upon a web based financial management application I need to use this function once more. However I found my old function is not working properly with big numbers and also with currency amount(2 digit decimal value). So I need to change the code [...]]]></description>
				<content:encoded><![CDATA[<p>I had created number to word conversion function earlier. Now while working upon a web based financial management application I need to use this function once more. However I found my old function is not working properly with big numbers and also with currency amount(2 digit decimal value). So I need to change the code a little bit. Ranajit suggested me to put this a post as he didn&#8217;t find out any such good conversion code. He informed me about some PEAR class [<a href="http://pear.php.net/package-info.php?package=Numbers_Words">Numbers_Words</a>], but it provides USD as currency.</p>
<p>First check this working example here &#8211; <a href="http://www.webconsultingengineering.com/labs/currency2word.php">CurrencyToWords</a>, then the code is here:-<br />
<span id="more-133"></span></p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> CurrencyToWords</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span> translateInWords<span class="br0">&#40;</span><span class="re0">$amount</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$CurnStr</span> <span class="sy0">=</span> <span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$amtArr</span> <span class="sy0">=</span> <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&#8216;.&#8217;</span><span class="sy0">,</span> <span class="re0">$amount</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rupee</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">numbers2words</span><span class="br0">&#40;</span><span class="re0">$amtArr</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$paisa</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">numbers2words</span><span class="br0">&#40;</span><span class="re0">$amtArr</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$CurnStr</span> <span class="sy0">.=</span> <span class="st0">&#8216;Rupees &#8216;</span><span class="sy0">.</span><span class="re0">$rupee</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$CurnStr</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$paisa</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&#8216;Zero&#8217;</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$paisa</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&#8221;</span><span class="br0">&#41;</span>?<span class="st0">&#8216; &amp; Paisa &#8216;</span><span class="sy0">.</span><span class="re0">$paisa</span><span class="sy0">.</span><span class="st0">&#8216; Only&#8217;</span><span class="sy0">:</span><span class="st0">&#8216; Only&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$CurnStr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span> numbers2words<span class="br0">&#40;</span><span class="re0">$number2convert</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$CodeArray</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#8216;upto10&#8242;</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;Zero&quot;</span><span class="sy0">,</span> <span class="st0">&quot;One&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Two&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Three&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Four&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Five&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Six&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Seven&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Eight&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Nine&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Ten&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#8216;upto20&#8242;</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;Eleven&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Twelve&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Thirteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Fourteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Fifteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Sixteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Seventeen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Eighteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Nineteen&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Twenty&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#8216;series10&#8242;</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Ten&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Twenty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Thirty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Forty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Fifty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Sixty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Seventy&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Eighty&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Ninety&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#8216;suffixwords&#8217;</span> <span class="sy0">=&gt;</span>array<span class="br0">&#40;</span><span class="st0">&quot;Thousand&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Lakh&quot;</span><span class="sy0">,</span> <span class="st0">&quot;Crore&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$divisor</span> <span class="sy0">=</span> <span class="nu0">100</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$Counter</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$Rslt</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$cNum</span> <span class="sy0">=</span> <span class="br0">&#40;</span>float<span class="br0">&#41;</span><span class="re0">$number2convert</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rNum</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$cNum</span><span class="sy0">%</span>1000<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$cNum</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$cNum</span><span class="sy0">/</span>1000<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$Rslt</span> <span class="sy0">.=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">lowerThousandInWords</span><span class="br0">&#40;</span><span class="re0">$rNum</span><span class="sy0">,</span> <span class="re0">$CodeArray</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$cNum</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$Counter</span> <span class="sy0">==</span> <span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$CodeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;suffixwords&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">-</span> 1<span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$Rslt</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">numbers2words</span><span class="br0">&#40;</span><span class="re0">$cNum</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#8216; &#8216;</span><span class="sy0">.</span><span class="re0">$CodeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;suffixwords&#8217;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$Counter</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#8216; &#8216;</span><span class="sy0">.</span><span class="re0">$Rslt</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$rNum</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$cNum</span><span class="sy0">%</span><span class="re0">$divisor</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$cNum</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$cNum</span><span class="sy0">/</span><span class="re0">$divisor</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$rNum</span> <span class="sy0">!=</span>0<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$Rslt</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">lowerHundredInWords</span><span class="br0">&#40;</span><span class="re0">$rNum</span><span class="sy0">,</span> <span class="re0">$CodeArray</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#8216; &#8216;</span><span class="sy0">.</span><span class="re0">$CodeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;suffixwords&#8217;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$Counter</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#8216; &#8216;</span><span class="sy0">.</span><span class="re0">$Rslt</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$Counter</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$Rslt</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span> lowerHundredInWords<span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">,</span> <span class="re0">$codeArray</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$num</span> <span class="sy0">&gt;=</span> 100<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span><span class="sy0">;</span> <span class="co1">// number is higher than 100</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$num</span> <span class="sy0">&lt;=</span> 10<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$codeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;upto10&#8242;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$num</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$num</span> <span class="sy0">&lt;=</span> 20<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$codeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;upto20&#8242;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$num</span> <span class="sy0">-</span> 10 <span class="sy0">-</span> 1<span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$lsd</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">%</span>10<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$num</span> <span class="sy0">/=</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$msd</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">%</span>10<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$msd</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span>?<span class="re0">$codeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;series10&#8242;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$msd</span><span class="br0">&#93;</span><span class="sy0">:</span><span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">.=</span> <span class="st0">&#8216; &#8216;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$lsd</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span>?<span class="re0">$codeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;upto10&#8242;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$lsd</span><span class="br0">&#93;</span><span class="sy0">:</span><span class="st0">&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$rStr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span> lowerThousandInWords<span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">,</span> <span class="re0">$codeArray</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$num</span> <span class="sy0">&gt;=</span> 1000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span><span class="sy0">;</span> <span class="co1">//number is higher than 1000</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">lowerHundredInWords</span><span class="br0">&#40;</span><a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">%</span>100<span class="br0">&#41;</span><span class="sy0">,</span> <span class="re0">$codeArray</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$num</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">/</span>100<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$hund</span> <span class="sy0">=</span> <a href="http://www.php.net/floor"><span class="kw3">floor</span></a><span class="br0">&#40;</span><span class="re0">$num</span><span class="sy0">%</span>10<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re0">$rStr</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$hund</span> <span class="sy0">&gt;</span> 0 ? <span class="br0">&#40;</span><span class="re0">$codeArray</span><span class="br0">&#91;</span><span class="st0">&#8216;upto10&#8242;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$hund</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&#8216; Hundred &#8216;</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="st0">&#8221;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="re0">$rStr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$rStr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy1">?&gt;</span></div>
</li>
</ol>
</div>
</div>
<p>You can use it like</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$c2w</span> <span class="sy0">=</span> <span class="kw2">new</span> CurrencyToWords<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$amt</span> <span class="sy0">=</span> <span class="nu19">462572.45</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$c2w</span><span class="sy0">-&gt;</span><span class="me1">translateInWords</span><span class="br0">&#40;</span><span class="re0">$amt</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Shows : Rupees Four Lakh Sixty Two Thousand Five Hundred Seventy Two &amp; Paisa Forty Five Only</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy1">?&gt;</span></div>
</li>
</ol>
</div>
</div>
<p>Hope this helps <img src='http://blog.webconsultingengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/currencynumber-2-words.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chart Tools by Google Code</title>
		<link>http://blog.webconsultingengineering.com/development/google-chart-tools.html</link>
		<comments>http://blog.webconsultingengineering.com/development/google-chart-tools.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 14:39:54 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[charting tool]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dynamic chart]]></category>
		<category><![CDATA[google api]]></category>
		<category><![CDATA[google code]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=112</guid>
		<description><![CDATA[&#8220;A picture is worth a thousand words.&#8221; To explain a set of data, the better way is create a chart. In PHP there a lot of chart designing tools/application. Today I spent some time with a charting tool provided by Google Code. I find this tool is really useful and easy to use. Like other [...]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #2b40a1;"><strong><em>&#8220;A picture is worth a thousand words.&#8221;</em></strong></span> To explain a set of data, the better way is create a chart. In PHP there a lot of chart designing tools/application. Today I spent some time with a charting tool provided by Google Code. I find this tool is really useful and easy to use. Like other Google codes it provides a lots of customization options. There are 2 kind of charting type supported by 2 different APIs. One produces Image chart and another produces Interactive Charts.</p>
<p>To explore with <a href="http://code.google.com/apis/chart/index.html">Google Chart API</a> for Image chart I chose the data set of browser usages by visitors on my blog for the month of January 2011. Here is a snapshot from Awstats from my blog cPanel.</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 555px"><a href="http://blog.webconsultingengineering.com/wp-content/uploads/browser_comparison_jan11.jpg"><img class="size-full wp-image-114" title="browser_comparison_jan11" src="http://blog.webconsultingengineering.com/wp-content/uploads/browser_comparison_jan11.jpg" alt="" width="545" height="230" /></a><p class="wp-caption-text">Browse usage comparison of Cohesive Web for January 2011</p></div>
<p>Here is the chart produced by the Google Chart API.</p>
<div class="wp-caption aligncenter" style="width: 570px"><img title="Comparison Chart" src="https://chart.googleapis.com/chart?chs=560x270&amp;cht=p3&amp;chd=t:31.2,27.6,17.4,8.8,7.5,3.5,2.5,0.9,0.1&amp;chdl=Internet%20Explorer%20%3A%2031.2%25|Firefox%20%3A%2027.6%25|Unknown%20%3A%2017.4%25|Google%20Chrome%20%3A%208.8%25|Mozilla%20%3A%207.5%25|Safari%20%3A%202.5%25|Netscape%20%3A%200.9%25|Android%200.1%25&amp;chco=2855F0EE|FE8019EE|999999EE|FFE814EE|D20202EE|DE8074EE|5CA4D4EE|585991EE|00FF00EE&amp;chtt=Browser%20Usage%20Comparison%20January%202011&amp;&amp;chts=32446D,16&amp;chf=bg,s,FAF0FF" alt="" width="560" height="270" /><p class="wp-caption-text">Comparison Chart produced by Google Chart</p></div>
<p>Let me explain the process I have used for drawing this chart. <span id="more-112"></span>If you send a request URL with parameters in GET or POST then The Google Chart API returns a chart image as response. The request URL is <span style="color: #0000ff;"><em>https://chart.googleapis.com/chart</em></span>. Here I have used GET method to send the parameters. Here is my URL for drawing this chart</p>
<div class="codesnip-container" >https://chart.googleapis.com/chart?chs=560&#215;270&amp;cht=p3&amp;chd=t:31.2,27.6,17.4,8.8,7.5,3.5,2.5,0.9,0.1&amp;chdl=Internet%20Explorer%20%3A%2031.2%25|Firefox%20%3A%2027.6%25|Unknown%20%3A%2017.4%25|Google%20Chrome%20%3A%208.8%25|Mozilla%20%3A%207.5%25|Safari%20%3A%202.5%25|Netscape%20%3A%200.9%25|Android%200.1%25&amp;chco=2855F0EE|FE8019EE|999999EE|FFE814EE|D20202EE|DE8074EE|5CA4D4EE|585991EE|00FF00EE&amp;chtt=Browser%20Usage%20Comparison%20January%202011&amp;&amp;chts=32446D,16&amp;chf=bg,s,FAF0FF</div>
<p>Here are the list of parameters with brief description :-</p>
<p><span style="color: #2b40a1;"><strong>chs</strong></span><br />
This is the dimension for the chart. The syntax is <span style="color: #9b5031;"><em>chs=&lt;width&gt;x&lt;height&gt;</em></span>. For both width &amp; height max value is 1000 pixcels. However width<em>x</em>height should not exceed more than 300000.</p>
<p><span style="color: #2b40a1;"><strong>cht</strong></span><br />
The chart type. The syntax is <span style="color: #9b5031;"><em>cht=&lt;chart_type&gt;</em></span>. I have used p3(for 3D pie chart). You can use values like p(pie chart), lc(line chart), v(venn chart), s(scatter chart), bhs/bvs(bar chart) etc. Check the <a href="http://code.google.com/apis/chart/docs/gallery/chart_gall.html">chart gallery</a> for complete listing of available chart types.</p>
<p><span style="color: #2b40a1;"><strong>chd</strong></span><br />
The data set for drawing the chart Basic syntax is <span style="color: #9b5031;"><em>chd=t:n1,n2,n3,n4&#8230;</em></span>. n1, n2, n3 are floating point numbers with a value range of 0 &#8211; 100. Numbers below zero will be dropped and above 100 will be truncated to 100.</p>
<p><span style="color: #2b40a1;"><strong>chdl</strong></span><br />
This is the chart legend text/label for each data/data series. The syntax is <span style="color: #9b5031;"><em>chdl=&lt;data_1_label&gt;|&#8230;|&lt;data_n_label&gt;</em></span>. If you have multiple words as label then they must be used in encoded format(<span style="color: #9b5031;">URL encoding</span>).</p>
<p><span style="color: #2b40a1;"><strong>chco</strong></span><br />
The color specification for each elements/series. Syntax for this parameter is <span style="color: #9b5031;"><em>chco=element_1_color|element_2_color|&#8230;|element_n_color</em></span>. The color code is a string of RRGGBB format hexadecimal number format. With this each 6 character color code you can use optional 2 character hexadecimal number from 00 to AA. Hence the color code format used here is RRGGBB[AA]. The last AA is used as transparency value , where 00 means complete transparent and FF means complete opaque.</p>
<p><span style="color: #2b40a1;"><strong>chtt</strong></span><br />
This parameter is for chart title. Syntax is <span style="color: #9b5031;"><em>chtt=&lt;chart_title&gt;</em></span>. To provide a line break you can use &#8220;<span style="color: #9b5031;">|</span>&#8220;. However the chart title also should be in encoded format.</p>
<p><span style="color: #2b40a1;"><strong>chts</strong></span><br />
This is used to mention the font size and the color of the chart title. Syntax is <span style="color: #9b5031;"><em>chts=&lt;color&gt;,&lt;font_size&gt;</em></span>. Color is as RRGGBB format hexadecimal format and font size is in point value.</p>
<p><span style="color: #2b40a1;"><strong>chf</strong></span><br />
This parameter is used for background fill. Syntax is <span style="color: #9b5031;"><em>chf=&lt;fill_type&gt;,s,&lt;color&gt;</em></span>. Here I have used bg as fill_type which means background fill. s means solid color. Color code is in RRGGBB hexadecimal format.</p>
<p>Beyond these parameters there are more which can be used to draw charts as per requirement. You can draw more complex charts using this API. You can read <a href="http://code.google.com/apis/chart/docs/making_charts.html">Google Chart Tools</a>. To use this chart API you don&#8217;t require any API key from Google. Currently there is no limit to the number of requests per day you can make to the Google Chart API, but Google have reserved the right to block any use that they regard as abusive.</p>
<p>There is <a href="http://imagecharteditor.appspot.com/">Image Chart Editor</a> which you can use to draw your chart. So happy charting then. <img src='http://blog.webconsultingengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/development/google-chart-tools.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto increment Value of a MySql table in PHP</title>
		<link>http://blog.webconsultingengineering.com/phptalk/mysql-autoincrement-value.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/mysql-autoincrement-value.html#comments</comments>
		<pubDate>Tue, 28 Sep 2010 12:41:13 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>
		<category><![CDATA[auto_increment value]]></category>
		<category><![CDATA[dbtable]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql statement]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=105</guid>
		<description><![CDATA[In MySql database the auto increment value of a field is a very important feature that we use frequently for our projects. Value of a auto increment field is a auto generated number. This number generates when you insert a row in the table. Most of the cases we make data type of that field [...]]]></description>
				<content:encoded><![CDATA[<p>In MySql database the auto increment value of a field is a very important feature that we use frequently for our projects. Value of a auto increment field is a auto generated number. This number generates when you insert a row in the table. Most of the cases we make data type of that field as integer and as primary key. In many of my projects I have used this field value as the primary ID and mapped other data stored in other tables. </p>
<p>In PHP a new value of this type of field can be accessed after inserting a record in the table, using the function mysql_insert_id(). But you can many such cases where you need to access this value before inserting the record. Earlier I used a technique to get that value. Execute a simple sql query to get that value. The sql is:</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">SELECT</span> MAX<span class="br0">&#40;</span>prodId<span class="br0">&#41;</span> <span class="kw1">FROM</span> ProductTable</div>
</li>
</ol>
</div>
</div>
<p>Where prodId is the field name with auto increment and is the ProductTable table name. Now add 1 with returned value and you will get the new value for that field. However this process may produce incorrect result if you do delete operation upon that table. Let me explain a little more.</p>
<p>Say currently the ProductTable contains 100 records. So the possible next record Id will be 101. Now if you delete record no. 21 or 49 or 65 or 78 you will still have the next record Id as 101. But say if you delete record 100. Logically you should get the next record Id as 100. Your sql query will give the value as 99 and adding 1 with it will produce 100. Seem no problem, right? Wrong, just insert a record and you will find the prodId for the record is 101. How this happened? MySql database stores 1 as starting value when you create the table. Now every time you insert a record the auto increment value get incremented by 1.This way it produces a unique number every time you insert a record in the table. Generally table in MySql database don&#8217;t reuse the deleted Id. As a result the above said process will not work in case deletion of record.</p>
<p><span id="more-105"></span><br />
Well here is a solution to overcome this problem. I searched a lot to find out some method to find out the auto increment value. I found out a sql statement produces information related to the table. Within those information I found out the auto increment value. The sql statement is:</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">SHOW</span> <span class="kw1">TABLE</span> <span class="kw1">STATUS</span> <span class="kw1">LIKE</span> <span class="st0">&#8216; ProductTable&#8217;</span></div>
</li>
</ol>
</div>
</div>
<p>So I wrote down a function in PHP to get the auto increment value of a table without inserting a record.</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> FnGetAutoIncermentValueForTable<span class="br0">&#40;</span>TableName<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$Sql</span> <span class="sy0">=</span> <span class="st0">&quot;SHOW TABLE STATUS LIKE &#8216;&quot;</span><span class="sy0">.</span><span class="re0">$TableName</span><span class="sy0">.</span><span class="st0">&quot;&#8217;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$result</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$Sql</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="sy0">,</span> MYSQL_ASSOC<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$row</span><span class="br0">&#91;</span><span class="st0">&#8216;Auto_increment&#8217;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>However I hadn&#8217;t found out any method in PEAR::DB classes to get the auto increment value for a table. It don’t have any method like mysql_insert_id(). So I had created another function to use with DB classes.</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> FnGetAutoIncrementValue<span class="br0">&#40;</span><span class="re0">$pArgumentsInArray</span><span class="sy0">=</span><span class="kw2">NULL</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$Sql</span> <span class="sy0">=</span> <span class="st0">&quot;SHOW TABLE STATUS LIKE &#8216;&quot;</span><span class="sy0">.</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">table</span><span class="sy0">.</span><span class="st0">&quot;&#8217;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$RowResult</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">db</span><span class="sy0">-&gt;</span><span class="me1">getRow</span><span class="br0">&#40;</span><span class="re0">$Sql</span><span class="sy0">,</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">fetchmode</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$RowResult</span><span class="br0">&#91;</span><span class="st0">&#8216;Auto_increment&#8217;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>I will be very happy have your opinion or suggestion regarding this. Till next post <img src='http://blog.webconsultingengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/mysql-autoincrement-value.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Correction in PEAR::Pager</title>
		<link>http://blog.webconsultingengineering.com/phptalk/seo-correction-pager.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/seo-correction-pager.html#comments</comments>
		<pubDate>Fri, 20 Aug 2010 14:17:04 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>
		<category><![CDATA[pager]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[url correction]]></category>
		<category><![CDATA[usefull tips]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=100</guid>
		<description><![CDATA[Pagination is a common practice to show big volume of data. It is quite important if you are showing dynamically populated data. For myself I mostly use PEAR::Pager to display paginated data. If you are familiar with this package then you know that you can use 2 types of pagination display, as &#8211; sliding and [...]]]></description>
				<content:encoded><![CDATA[<p>Pagination is a common practice to show big volume of data. It is quite important if you are showing dynamically populated data.</p>
<p>For myself I mostly use <a href="http://pear.php.net/package/Pager" target="_blank">PEAR::Pager</a> to display paginated data. If you are familiar with this package then you know that you can use 2 types of pagination display, as &#8211; sliding and jumping. In case of sliding display with a common practice is to use it with constructor option append:true and urlVar:<em>&lt;variablename&gt;</em>.</p>
<p>Let me show an example of this kind of usage -</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$Params</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;itemData&#8217;</span> <span class="sy0">=&gt;</span> <span class="re0">$dataDetails</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;perPage&#8217;</span> <span class="sy0">=&gt;</span> <span class="re0">$ViewPerPage</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;append&#8217;</span> <span class="sy0">=&gt;</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;separator&#8217;</span> <span class="sy0">=&gt;</span> <span class="st0">&#8216;|&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;spacesBeforeSeparator&#8217;</span> <span class="sy0">=&gt;</span> <span class="nu0">1</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;spacesAfterSeparator&#8217;</span> <span class="sy0">=&gt;</span> <span class="nu0">1</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;clearIfVoid&#8217;</span> <span class="sy0">=&gt;</span> <span class="kw2">false</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;urlVar&#8217;</span> <span class="sy0">=&gt;</span> <span class="st0">&#8216;page&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;useSessions&#8217;</span> <span class="sy0">=&gt;</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;closeSession&#8217;</span> <span class="sy0">=&gt;</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;mode&#8217;</span> &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&#8216;Sliding&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;importQuery&#8217;</span> <span class="sy0">=&gt;</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;linkClass&#8217;</span> <span class="sy0">=&gt;</span> <span class="st0">&#8216;LinkStyle&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$Pager</span> <span class="sy0">=</span> Pager<span class="sy0">::</span><span class="me2">factory</span><span class="br0">&#40;</span><span class="re0">$Params</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$DataDetailsInArray</span> <span class="sy0">=</span> <span class="re0">$Pager</span><span class="sy0">-&gt;</span><span class="me1">getPageData</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$PaginationLinks</span> <span class="sy0">=</span> <span class="re0">$Pager</span><span class="sy0">-&gt;</span><span class="me1">getLinks</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p>Now if you print/echo the $PaginationLinks, then you will get pagination like 1 2 3 4 etc. </p>
<p>Now let me describe you the problem:<br />
Say your page url is mydata.php. So mydata.php page will show the first page of paginated data. while using the pagination links you will get a page with url mydata.php?page=1. This page shows the first page of paginated data. Now you are having a page with 2 different url like <em>mydata.php</em> and <em>mydata.php?page=1</em>. In SEO this is known as duplicate content. This is not good if you are seriously deal with SEO.</p>
<p>Here is the correction for this. This is simple but effective.</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;page&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;page&#8217;</span><span class="br0">&#93;</span> <span class="sy0">&gt;</span> 1<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re0">$PaginationLinks</span><span class="br0">&#91;</span><span class="st0">&#8216;all&#8217;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;?page=1&quot;&#8217;</span><span class="sy0">,</span> <span class="st0">&#8216;&amp;amp;page=1&quot;&#8217;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#8216;&quot;&#8217;</span><span class="sy0">,</span> <span class="re0">$PaginationLinks</span><span class="br0">&#91;</span><span class="st0">&#8216;all&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Use this code section just after generating $PaginationLinks. Hope this will help you. As always comments/suggestions are welcome. But spammers please don&#8217;t waste your time. <img src='http://blog.webconsultingengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/seo-correction-pager.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaginationSlider – a jQuery plugin</title>
		<link>http://blog.webconsultingengineering.com/development/paginationslider-jquery-plugin.html</link>
		<comments>http://blog.webconsultingengineering.com/development/paginationslider-jquery-plugin.html#comments</comments>
		<pubDate>Wed, 11 Aug 2010 09:50:32 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery plugin]]></category>
		<category><![CDATA[web client side script]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=95</guid>
		<description><![CDATA[I have started using jQuery &#8211; JavaScript framework almost end of the last year. I have also used it for my last couple of projects. I find it very useful to design/develop complex type of functionality in the client-end. One of the interesting feature of jQuery is that it provides a large number of plugins [...]]]></description>
				<content:encoded><![CDATA[<p>I have started using <a href="http://jquery.com/" target="_blank">jQuery</a> &#8211; JavaScript framework almost end of the last year. I have also used it for my last couple of projects. I find it very useful to design/develop complex type of functionality in the client-end. One of the interesting feature of jQuery is that it provides a large number of plugins designed by different developers. They are very useful too.</p>
<p>In my current project I need to display multiple content pages within a web page. I require to slide the page numbers so that user can view the number of pages by sliding/scrolling.  I was looking for some good plugin which could satisfy my need. I have tested some of them but couldn&#8217;t find out the ideal one. So wrote the basic code for the functionality and the effect. However I wasn&#8217;t satisfied with my work as I was looking for some plugin for it.  I thought it is the best time to try authoring plugin in jQuery.</p>
<p>It took almost 9 days to convert the code into a plugin. I gave the plugin namespace as <strong>paginationslider</strong>.</p>
<p><strong>Code example:</strong><br />
Script section -</p>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.paginationslider.js&quot;&gt;&lt;/script&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>script type<span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="st0">&#8216;#sliderMain&#8217;</span><span class="br0">&#41;</span>.<span class="me1">paginationslider</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SliderLeft<span class="sy0">:</span><span class="st0">&#8216;LeftSlide&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SliderRight<span class="sy0">:</span><span class="st0">&#8216;RightSlide&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
</div>
<p>Style section &#8211; </p>
<div class="codesnip-container" >
<div class="css codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="re1">.pgSlider</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">80px</span><span class="sy0">;</span> <span class="kw1">overflow</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#fff</span><span class="sy0">;</span> <span class="kw1">margin</span><span class="sy0">:</span>0 <span class="kw2">auto</span><span class="sy0">;</span> <span class="kw1">position</span><span class="sy0">:</span><span class="kw2">relative</span><span class="sy0">;</span> <span class="kw1">border</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> orange<span class="sy0">;</span> <span class="kw1">float</span><span class="sy0">:</span><span class="kw1">left</span><span class="sy0">;</span> <span class="kw1">display</span><span class="sy0">:</span><span class="kw2">inline</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.pgSlider</span> ul <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span> <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="kw1">list-style</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span> <span class="kw1">position</span><span class="sy0">:</span><span class="kw2">relative</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.pgSlider</span> ul li <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span> <span class="kw1">float</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span> <span class="kw1">background</span><span class="sy0">:</span><span class="re0">#E3ECF4</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.pgSlider</span> a <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span> <span class="kw1">text-decoration</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span> <span class="kw1">text-align</span><span class="sy0">:</span><span class="kw2">center</span><span class="sy0">;</span> <span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">5px</span> <span class="re3">8px</span><span class="sy0">;</span> <span class="kw1">color</span><span class="sy0">:</span><span class="re0">#1079B1</span><span class="sy0">;</span> <span class="kw1">font-weight</span><span class="sy0">:</span><span class="kw2">bold</span><span class="sy0">;</span> <span class="kw1">border-right</span><span class="sy0">:</span><span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#fff</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>HTML Section &#8211; </p>
<div class="codesnip-container" >
<div class="html4strict codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sc2">&lt;<a href="http://december.com/html/4/element/pre.html"><span class="kw2">pre</span></a> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;html&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;code&quot;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;paginationContainer&quot;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;LeftSlide&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;sliderArrow&quot;</span>&gt;</span><span class="sc1">&amp;lt;&amp;lt;</span><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;sliderMain&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;pgSlider&quot;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#1&quot;</span>&gt;</span>1<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#2&quot;</span>&gt;</span>2<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#3&quot;</span>&gt;</span>3<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#4&quot;</span>&gt;</span>4<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#5&quot;</span>&gt;</span>5<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#6&quot;</span>&gt;</span>6<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#7&quot;</span>&gt;</span>7<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#8&quot;</span>&gt;</span>8<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#9&quot;</span>&gt;</span>9<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/li.html"><span class="kw2">li</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/ul.html"><span class="kw2">ul</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;RightSlide&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;sliderArrow&quot;</span>&gt;</span><span class="sc1">&amp;gt;&amp;gt;</span><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/pre.html"><span class="kw2">pre</span></a>&gt;</span></div>
</li>
</ol>
</div>
</div>
<p>I will eagerly wait for your reviews on this plugin. Here you can view the <a title="PaginationSlider" href="http://www.webconsultingengineering.com/paginationslider/" target="_blank">demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/development/paginationslider-jquery-plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freetag PEAR DB Version</title>
		<link>http://blog.webconsultingengineering.com/phptalk/freetag-peardb.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/freetag-peardb.html#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:29:38 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>
		<category><![CDATA[Folksonomy]]></category>
		<category><![CDATA[Freetag]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php class]]></category>
		<category><![CDATA[Tagging]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=84</guid>
		<description><![CDATA[While working with tagging application my favourite is freetag by Gordon Luk. It is a comprehensive open source tagging and folksonomy code in php. The source code is also hosted in Google Code. The best feature of it is you can use this code with little modification to fit your requirement. First time I used [...]]]></description>
				<content:encoded><![CDATA[<p>While working with tagging application my favourite is <a title="Freetag" href="http://getluky.net/freetag/" target="_blank">freetag</a> by Gordon Luk. It is a comprehensive open source tagging and folksonomy code in php. The <a href="http://code.google.com/p/freetag/" target="_blank">source code</a> is also hosted in Google Code. The best feature of it is you can use this code with little modification to fit your requirement. First time I used it in <a href="http://advaitaashrama.org/" target="_blank">advaitaashrama.org</a> for their book store application. Currently I am using it in another website which is under development.</p>
<p>I am having an issue of compatibility with this code and I am writting this post for it. If you look at the code you will find that it uses the <a href="http://phplens.com/adodb/" target="_blank">ADODB Library</a> for database operations. In my case I am happy with <a href="http://pear.php.net/package/DB/" target="_blank">PEAR::DB</a>. Now for me to use this code I need to use 2 different database component as PEAR::DB and ADODB Library. It seems useless to me. So I decided to make the code compatiable with PEAR::DB. While working upon the compatibility modification I also made 3 changes as</p>
<ol>
<li>I have written a function as  show_debug_text() which is a replacement of debug_text().</li>
<li>I have removed the silly_list() function from my code as it was declared as deprecated.</li>
<li>I have renamed the main class file from freetag.class.php to freetag.db.class.php</li>
</ol>
<p>Here is the sample code for use this</p>
<div class="codesnip-container" >
<div class="php-brief codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>php?</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&quot;/path-to/freetag.db.class.php&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$DbObj</span> <span class="sy0">=</span> DB<span class="sy0">::</span><span class="me2">connect</span><span class="br0">&#40;</span><span class="re0">$dsn</span><span class="sy0">,</span> <span class="re0">$options</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//this is the database connection object using PEAR::DB</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$OptionArray</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#8216;table_prefix&#8217;</span> <span class="sy0">=&gt;</span> <span class="st0">&#8216;mytags&#8217;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$TagObj</span> <span class="sy0">=</span> <span class="kw2">new</span> freetag<span class="br0">&#40;</span><span class="re0">$DbObj</span><span class="sy0">,</span> <span class="re0">$OptionArray</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Use this object to call tag related functions .</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy1">?&gt;</span></div>
</li>
</ol>
</div>
</div>
<p>Here is the <a title="freetag.db.class.php" href="http://blog.webconsultingengineering.com/wp-content/uploads/freetag.db_.class.php_.txt" target="_blank"><strong>code</strong></a> modified by me.<br />
If you use this code please let me know if you have any problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/freetag-peardb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP serialization or Json</title>
		<link>http://blog.webconsultingengineering.com/phptalk/phpserialize-or-json.html</link>
		<comments>http://blog.webconsultingengineering.com/phptalk/phpserialize-or-json.html#comments</comments>
		<pubDate>Tue, 11 May 2010 11:19:50 +0000</pubDate>
		<dc:creator>Susenjit</dc:creator>
				<category><![CDATA[Php Talk]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[serialization]]></category>

		<guid isPermaLink="false">http://blog.webconsultingengineering.com/?p=80</guid>
		<description><![CDATA[Information storage and retrieval is an important job while designing or developing an application. We all know how to store data with normal data types in database or file systems. Here I am going to discuss about storage and retrieval of data having complex type. Complex type means they are not like normal string or [...]]]></description>
				<content:encoded><![CDATA[<p>Information storage and retrieval is an important job while designing or developing an application. We all know how to store data with normal data types in database or file systems. Here I am going to discuss about storage and retrieval of data having complex type. Complex type means they are not like normal string or number or boolean values. Complex type means data structure or objects.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2303357471658970";
/* 468x60-cohesiveweb-textad-general */
google_ad_slot = "0998564731";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Think of a situation where you are working with some array. Now there may be some situations where you need to store the array and retrieve it back. If you are familiar with OOPS concept then objects are another type which you may need to store and retrieve.</p>
<p>Serialization is the process by which you can convert an object or data structure into a sequence of bits which can stored and retrieve back. Serialization is also known as deflating or marshalling. The opposite process (converting the serialized sequence of bits to object or data structure) is known as Deserialization or inflating or unmarshalling. Most of the important languages have their own implementation of these processes. In Java provides automatic serialization by implementing the <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/io/Serializable.html">java.io.Serializable</a> interface. In perl there are modules like <a href="http://perldoc.perl.org/Storable.html">Storable</a> or <a href="http://search.cpan.org/dist/FreezeThaw/">FreezeThaw</a>. Python implements serialization through the standard library module <a title="Python pickle" href="http://docs.python.org/library/pickle.html">pickle</a>. In PHP there are two built-in functions as <a title="php serialization function" href="http://php.net/manual/en/function.serialize.php">serialize()</a> and <a title="PHP unserailze function" href="http://www.php.net/manual/en/function.unserialize.php">unserialize()</a> for this purpose. However as I will continue the discussion with PHP then you should be aware of the fact that &#8211; there is a difference in the implementation of serialization in PHP 4.x and PHP 5.x.</p>
<p><span id="more-80"></span><br />
In last couple of months I need to work with <a title="JSON" href="http://www.json.org/">JSON</a> (JavaScript Object Notation). JSON is an ideal data interchange format which is language independent. I had used the JSON to design some Ajax driven functionality in one of my projects. Over there I had encoded into JSON some normal and associative PHP array and passed them to access by JavaScript.</p>
<p>After successful completion of the project I started working upon the possibilities of storing data structure or object in PHP using JSON. IN case of PHP there are two function as json_encode() and json_decode(). Interesting thing with json_decode() is that it takes a boolean argument as second parameter[$assoc] which is by default false. But when TRUE json_decode() returns objects converted in associative array. After doing a lot R&amp;D I find out certain facts which favors JSON rather than using serialize() /unserialize(). In general if you consider the size of the stream produced by serialize() with json_encode(), later produces small sized stream. While working with data structure like arrays JSON produces the same structure after encode and decode. So in my opinion usage of JSON is better than PHP serialize()/unserialize().</p>
<p>Now while working with objects, JSON produces the same result as PHP serialization functions. However if the object is complex or if you like to take the benefit of <a href="http://www.php.net/manual/en/language.oop5.magic.php">magic methods</a> object oriented PHP5 then its better to use serialize()/unserialize(). As serialize() will attempt to call _sleep() [if exists] which can be used to do some last minute clean up of the object prior to serialization. Same way unserialize() will call _wakeup()[if exists] which can be used to do some reconstruction in the object just after unserialization. So if your objects are simple then use JSON otherwise go for serialize()/unserialize().</p>
<p>In the conclusion I will prefer to use JSON rather than PHP serialization methods. I won’t be surprised if I get good nos of comments for/against my preference.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webconsultingengineering.com/phptalk/phpserialize-or-json.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
