<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3483954252787722007</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:20:26 +0000</lastBuildDate><category>php mysql</category><category>php and ajax</category><category>oop php</category><category>php email</category><title>Building Dynamic Websites Using php</title><description>php source code,php tutorials,php tools,php and ajax,open source,interactive websites using php,php and mysql</description><link>http://elanchy.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>php source code,php tutorials,php tools,php and ajax,open source,interactive websites using php,php and mysql</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-1177144651554078813</guid><pubDate>Mon, 07 Sep 2009 01:06:00 +0000</pubDate><atom:updated>2010-02-26T08:01:36.183-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php email</category><title>CHECK E-MAIL ADDRESS DELIVERY STATUS USING PHP</title><description>(THIS SCRIPT CHECK WHETHER THE DOMAIN NAME OF THE EMAIL ID IS EXISTING OR NOT.BUT IT WILL NOT CHECK THE  EMAIL ADDRESS IS DELIVERABLE OR NOT )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hi everyone i checked this script version of php5.3. lower version of php may not support this script but you check it.&lt;/B&gt;&lt;div align="justify"&gt;&lt;br /&gt;
&lt;b&gt;CHERAN@EXAMPLE.COM&lt;/B&gt;&lt;br /&gt;
&lt;br /&gt;
CHERAN(USERNAME);&lt;br /&gt;
&lt;br /&gt;
EXAMPLE.COM(DOMAIN NAME)&lt;br /&gt;
E-mail addresses, such as cheran@example.com, have two parts. The part   before the @ sign is the &lt;strong&gt;local-part&lt;/strong&gt; of the address, often the &lt;a title="Username" href="http://en.wikipedia.org/wiki/Username"&gt;username&lt;/a&gt; of the   recipient (cheran), and the part after the &lt;a title="@" href="http://en.wikipedia.org/wiki/@"&gt;@&lt;/a&gt; sign is the &lt;strong&gt;domain&lt;/strong&gt; which is a &lt;a title="Hostname" href="http://en.wikipedia.org/wiki/Hostname"&gt;hostname&lt;/a&gt; to which the e-mail message will be sent   (example.com).&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;THE  CODE:&lt;/B&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;&amp;lt;?php echo $_SERVER['PHP_SELF']; ?&amp;gt;&amp;quot; method='post'&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border='0'&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;Email&amp;lt;/td&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input name='email' type='text' value=&amp;quot;&amp;lt;?php if(isset($_REQUEST['email'])){ echo $_REQUEST['email']; } else { }  ?&amp;gt;&amp;quot;  id='email' /&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type='submit' name='Submit' value='Validate' /&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
if(isset($_POST['email'])) { &lt;br /&gt;
&lt;br /&gt;
//check  with out function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$email = $_POST['email'];&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;print(&amp;quot;Checking: $email&amp;lt;br&amp;gt;&amp;quot;);&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;if (preg_match (&amp;quot;/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/&amp;quot;, $email)) {&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;print(&amp;quot;Format Test: PASSED&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Online host verification Test...&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;MX Records for: $email&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
list($alias, $domain) = explode(&amp;quot;@&amp;quot;, $email); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if (checkdnsrr($domain, &amp;quot;MX&amp;quot;)) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
getmxrr($domain, $mxhosts);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach($mxhosts as $mxKey =&amp;gt; $mxValue){&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;$mxValue&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Online host verification Test: PASSED&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Email Status: VALID&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;No records found.&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Online host verification Test: FAILED&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Email Status: INVALID&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;} else {&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;print(&amp;quot;Format Test: FAILED&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Invalid email address provided.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Email Status: INVALID&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;?&amp;gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCREEN SHOT&lt;/B&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;deliverable domain email address&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
click the image to enlarge&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7HDEiTkpk85eELWfxdRhWb37mgkjPyHbuWHnpZwcZObNtkvVEJGHM76f_9JLQLUAfjcQ7jZ1FrMvzf0ZiQrIh6ahxkKY01gA3dEq_mnLbBpbVGMvOU5yHKwWmdLSpk1C9W5HGkm-gKcB/s1600-h/valid.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7HDEiTkpk85eELWfxdRhWb37mgkjPyHbuWHnpZwcZObNtkvVEJGHM76f_9JLQLUAfjcQ7jZ1FrMvzf0ZiQrIh6ahxkKY01gA3dEq_mnLbBpbVGMvOU5yHKwWmdLSpk1C9W5HGkm-gKcB/s320/valid.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378544222713531650" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;Not Deliverable domain name email address&lt;/center&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF01iwZoB-Mc7MIGQWnZKmUdrrHF7YNiNorQmM8G9sZXyJJQ2jJQoELIar6dEaQAn1yoYMAThphOjONchdjJ0Fw1gJsFtDNkFPkYKAoL31Ku_JjXmltiI0FdN8Ao0UlfBmwuc3HVTjq4dM/s1600-h/invalid.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF01iwZoB-Mc7MIGQWnZKmUdrrHF7YNiNorQmM8G9sZXyJJQ2jJQoELIar6dEaQAn1yoYMAThphOjONchdjJ0Fw1gJsFtDNkFPkYKAoL31Ku_JjXmltiI0FdN8Ao0UlfBmwuc3HVTjq4dM/s320/invalid.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378544798347368978" /&gt;&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/09/check-e-mail-address-delivery-status.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij7HDEiTkpk85eELWfxdRhWb37mgkjPyHbuWHnpZwcZObNtkvVEJGHM76f_9JLQLUAfjcQ7jZ1FrMvzf0ZiQrIh6ahxkKY01gA3dEq_mnLbBpbVGMvOU5yHKwWmdLSpk1C9W5HGkm-gKcB/s72-c/valid.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-8951686977684664129</guid><pubDate>Mon, 27 Jul 2009 04:24:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.077-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>Ajax File Upload</title><description>You might have seen Ajax File Uploading in some sites. The basic idea is to upload a file without refreshing the page. Some sites go even further by providing details on how much percentage is uploaded, etc. It is very easy to achieve this effect using javascript.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openjs.com/articles/ajax/ajax_file_upload/" target="_blank"&gt;ajax file upload example&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/ajax-file-upload_3098.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-2546111243010021420</guid><pubDate>Mon, 27 Jul 2009 04:19:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.077-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>LightLoader Track Multiple File Uploads Using AJAX With Progress Bar</title><description>&lt;a href="http://seemysites.net/projFolder/uploader/" target="_blank"&gt;view live demo and download the souce code&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/lightloader-track-multiple-file-uploads_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-6749889181973473379</guid><pubDate>Sun, 26 Jul 2009 02:44:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>AJAX file upload</title><description>&lt;a href="http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html" target="_blank"&gt; view tutorial&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/ajax-file-upload_6596.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-7846781337747184430</guid><pubDate>Sun, 26 Jul 2009 02:41:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>Ajax upload</title><description>Browsers force us to use file inputs (&lt;input type=”file” /&gt;) for uploads, which are impossible to style. Moreover, form-based uploads look obsolete in modern AJAX applications. We can use flash to solve this problem, but JavaScript works nice too.&lt;br /&gt;AJAX Upload allows you to easily upload multiple files without refreshing the page and use any element to show file selection window. It works in all major browsers and starting from version 2.0 doesn’t require any library to run (although it will use some jQuery functions if it’s already loaded on the page). AJAX Upload doesn’t pollute the global namespace, so it’s compatible with jQuery, Prototypejs, Mootools, and other JavaScript libraries&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valums.com/ajax-upload/" target="_blank"&gt;live demo and download&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/ajax-upload_25.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-7967767573953282871</guid><pubDate>Sun, 26 Jul 2009 02:37:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>KoolUploader - PHP Ajax File Upload</title><description>In this example, you can add a number of files and click Upload button. The list of files will be uploaded sequentially, one file at a time. &lt;br /&gt;&lt;br /&gt;Uploading many files simultaneously is great but consume more server power and bandwidth of connection. This will increase the chances of uploading failure if we do not have strong server or users do not have good connection. Sequential uploading is a solution. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://demo.koolphp.net/Examples/KoolUploader/Advances/Sequential_Uploading/index.php" target="_blank"&gt;click here to view the file upload script&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/kooluploader-php-ajax-file-upload_25.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-4226884150797820358</guid><pubDate>Wed, 22 Jul 2009 06:18:00 +0000</pubDate><atom:updated>2009-07-31T09:51:59.861-07:00</atom:updated><title>Free php scripts downloads and tools</title><description>&lt;a href="http://www.c-point.com/free_php_scripts/free_php_scripts.php" target="_blank"&gt;&lt;input type="button" value="click here"&gt;&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/07/free-php-scripts-downloads-and-tools_21.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-5397310338633822934</guid><pubDate>Sun, 14 Jun 2009 13:20:00 +0000</pubDate><atom:updated>2009-09-07T03:24:26.239-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">oop php</category><title>Object Oriented Programming with  PHP  Video Tutorial</title><description>&lt;a href="http://www.killerphp.com/videos/oop_php_introduction/01_oop_php_introduction.html" target="_blank"&gt;view tutorial&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/06/object-oriented-programming-with-php_14.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-6390573957412817359</guid><pubDate>Tue, 02 Jun 2009 08:42:00 +0000</pubDate><atom:updated>2009-07-31T09:51:59.894-07:00</atom:updated><title>PHP: Working with Directories</title><description>&lt;table&gt;&lt;br /&gt;   &lt;tbody&gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;   &lt;tr&gt;&lt;br /&gt;&lt;td class="contentheading" width="100%"&gt;PHP: Working withDirectories      &lt;/td&gt;  &lt;br /&gt;   &lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;TABLE&gt;&lt;br /&gt;&lt;br /&gt;&lt;TR&gt;&lt;br /&gt;&lt;TD&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;As is necessary for any language, PHP has a complete set of directory support functions. PHP gives you a variety of functions to read and manipulate directories and directory entries. Like other file-related parts of PHP, the functions are similar to the C functions that accomplish the same tasks, with some simplifications. This tutorial describes how PHP handles directories. You will look at how to create, remove, and read them.&lt;/P&gt;&lt;br /&gt;&lt;UL class=square&gt;&lt;br /&gt;&lt;LI&gt;&lt;A class=related href="#read"&gt;Reading the Contents of a Directory&lt;/A&gt; &lt;br /&gt;&lt;LI&gt;&lt;A class=related href="#delete"&gt;Deleting the Directory and Its Contents&lt;/A&gt; &lt;br /&gt;&lt;LI&gt;&lt;A class=related href="#create"&gt;Creating New Directories&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P class=articleheader&gt;&lt;A name=read&gt;&lt;/A&gt;Reading the Contents of a Directory&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Let's start with simple listing the contents of a directory. We need three functions to perform this task: opendir(), readdir() and closedir(). The opendir() function takes one parameter, which is the directory we want to read, and returns a directory handle to be used in subsequent readdir() and closedir() calls. opendir() returns&amp;nbsp;False if the directory could not be opened. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;The readdir() function takes one parameter, which is the handle that opendir() returned and each time we call readdir() it returns the filename of the next file in the directory. readdir() returns False if the end of the directory has been reached. Note that readdir() returns only the names of its items, rather than full paths.&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;The example below creates a select box that lists all the files in a directory. Copy and paste this code and save it as &lt;EM&gt;index.php&lt;/EM&gt; in a directory you wish do display all files for. It automatically excludes itself from the list, and is easy to modify to make it ignore other files&amp;nbsp;as well:&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;&lt;SPAN class=comment&gt;// open the current directory&lt;/SPAN&gt;&lt;BR&gt;$dhandle = opendir('.');&lt;BR&gt;&lt;SPAN class=comment&gt;// define an array to hold the files&lt;/SPAN&gt;&lt;BR&gt;$files = array();&lt;BR&gt;&lt;BR&gt;if ($dhandle) {&lt;BR&gt;&lt;SPAN class=comment&gt;&amp;nbsp;&amp;nbsp; // loop through all of the files&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; while (false !== ($fname = readdir($dhandle))) {&lt;BR&gt;&lt;SPAN class=comment&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if the file is not this file, and does not start with a '.' or '..',&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // then store it for later display&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (($fname != '.') &amp;amp;&amp;amp; ($fname != '..') &amp;amp;&amp;amp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($fname != basename($_SERVER['PHP_SELF']))) {&lt;BR&gt;&lt;SPAN class=comment&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // store the filename&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $files[] = (is_dir( "./$fname" )) ? "(Dir) {$fname}" : $fname;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=comment&gt;&amp;nbsp;&amp;nbsp; // close the directory&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; closedir($dhandle);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;echo "&amp;lt;select name=\"file\"&amp;gt;\n";&lt;BR&gt;&lt;SPAN class=comment&gt;// Now loop through the files, echoing out a new select option for each one&lt;/SPAN&gt;&lt;BR&gt;foreach( $files as $fname )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; echo "&amp;lt;option&amp;gt;{$fname}&amp;lt;/option&amp;gt;\n";&lt;BR&gt;}&lt;BR&gt;echo "&amp;lt;/select&amp;gt;\n";&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;First, we open the directory for reading with the opendir() function and use a while statement to loop through each of its entries. We call readdir() as part of the while statement's test expression, assigning its result to the $fname variable. We are explicitly testing whether the return value is equal to and of the same type as False since otherwise, any directory entry whose name evaluates to False will stop the loop prematurely. Within the body of the while statement, we check if the file is not this file, and does not start with a &lt;STRONG&gt;.&lt;/STRONG&gt; (current directory) or &lt;STRONG&gt;..&lt;/STRONG&gt; (parent directory) and then store the file name into the $files array. We also do one more check. If a full file path leads to a directory then we add to the file name "(Dir)".&lt;/P&gt;&lt;br /&gt;&lt;P&gt;There is another way to iterate over all files in a directory. PHP 5 has a set of objects called iterators. Iterators help eliminate problems in your code. For instance, PHP 5 provides a DirectoryIterator:&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;echo "&amp;lt;select name=\"file\"&amp;gt;\n";&lt;BR&gt;foreach (new DirectoryIterator('.') as $file) {&lt;BR&gt;&lt;SPAN class=comment&gt;&amp;nbsp;&amp;nbsp; // if the file is not this file, and does not start with a '.' or '..',&lt;BR&gt;&amp;nbsp;&amp;nbsp; // then store it for later display&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; if ( (!$file-&amp;gt;isDot()) &amp;amp;&amp;amp; ($file-&amp;gt;getFilename() != basename($_SERVER['PHP_SELF'])) ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;option&amp;gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=comment&gt;// if the element is a directory add to the file name "(Dir)"&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ($file-&amp;gt;isDir()) ? "(Dir) ".$file-&amp;gt;getFilename() : $file-&amp;gt;getFilename();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;/option&amp;gt;\n";&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;echo "&amp;lt;/select&amp;gt;\n";&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;This example produces the same results as the earlier code that uses the directory functions, but this code is shorter and safer because you cannot forget the !== = comparison.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG height=10 src="/images/uparrow.gif" width=10 border=0&gt;&lt;A href="#top"&gt;&lt;FONT color=#999999 size=2&gt;Back to top&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=articleheader&gt;&lt;A name=delete&gt;&lt;/A&gt;Deleting the Directory and Its Contents&lt;/P&gt;&lt;br /&gt;&lt;P&gt;PHP has the rmdir( ) function that takes a directory name as its only parameter and will remove the specified directory from the file system, if the process running your script has the right to do so. However, the rmdir() function works only on empty directories. The example below deletes empty directory named "temporary":&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;&amp;nbsp;rmdir( "temporary" );&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;P&gt;If you want to delete non-empty directory, you should use the recursion. In the following example we create recursive function named deleteDir() that takes a directory name as a parameter and will go through each subdirectory, deleting files as they go. When the directory is empty, we use rmdir() to remove it.&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;function deleteDir($dir) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=comment&gt;// open the directory&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; $dhandle = opendir($dir);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; if ($dhandle) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#007700&gt;// loop through&amp;nbsp;it&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (false !== ($fname = readdir($dhandle))) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=comment&gt;// if the element is a directory, and &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // does not start with a '.' or '..'&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;we call deleteDir function recursively &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // passing this element as a parameter&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_dir( "{$dir}/{$fname}" )) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (($fname != '.') &amp;amp;&amp;amp; ($fname != '..')) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;lt;u&amp;gt;Deleting Files in the Directory&amp;lt;/u&amp;gt;: {$dir}/{$fname} &amp;lt;br /&amp;gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteDir("$dir/$fname");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#007700&gt;//&amp;nbsp;the element is a file, so we&amp;nbsp;delete it&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Deleting File: {$dir}/{$fname} &amp;lt;br /&amp;gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unlink("{$dir}/{$fname}");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; closedir($dhandle);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#007700&gt;//&amp;nbsp;now directory is empty, so&amp;nbsp;we can use&lt;BR&gt;&amp;nbsp;&amp;nbsp; // the rmdir() function to&amp;nbsp;delete it&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; echo "&amp;lt;u&amp;gt;Deleting Directory&amp;lt;/u&amp;gt;: {$dir} &amp;lt;br /&amp;gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp; rmdir($dir);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;SPAN class=comment&gt;// call&amp;nbsp;deleteDir function and pass to it &lt;BR&gt;// as a parameter a directory name&lt;BR&gt;&lt;/SPAN&gt;deleteDir("temporary");&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;Another way to delete non-empty directory is to use RecursiveDirectoryIterator and RecursiveIteratorIterator. The RecursiveIteratorIterator must be told to provide children (files and subdirectories) before parents with its CHILD_FIRST constant.&amp;nbsp;Have a look at the code:&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;function deleteDir($dir) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; $iterator = new RecursiveDirectoryIterator($dir);&lt;BR&gt;&amp;nbsp;&amp;nbsp; foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file) &lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($file-&amp;gt;isDir()) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rmdir($file-&amp;gt;getPathname());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unlink($file-&amp;gt;getPathname());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp; rmdir($dir);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;deleteDir("temporary");&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;Note: The CHILD_FIRST constant was added&amp;nbsp;with PHP 5.1&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;IMG height=10 src="/images/uparrow.gif" width=10 border=0&gt;&lt;A href="#top"&gt;&lt;FONT color=#999999 size=2&gt;Back to top&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P class=articleheader&gt;&lt;A name=create&gt;&lt;/A&gt;Creating New Directories&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Creating new directories in PHP is accomplished using the mkdir() function, which takes two parameters. These parameters are, in order, a directory name you want to create and a permission mode for a new directory, which must be an octal number. The mode parameter is optional and has an effect only on Unix systems. Have a look at the example:&lt;/P&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;&lt;FONT color=#007700&gt;// if /path/to/my exists, this should return true &lt;BR&gt;// if PHP has the right permissions&lt;/FONT&gt;&lt;BR&gt;mkdir("/path/to/directory", 0777);&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;br /&gt;&lt;P&gt;By default, the mkdir() function only creates a directory if its parent exists. In PHP 5 the recursive parameter was added which should be true or false, depending on whether you want to create parent directories or not. In the following example, we pass true as a third parameter to mkdir(), so this makes the function act recursively to create any missing parent directories.&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;&lt;DIV class=phpcode&gt;&amp;lt;?php&lt;BR&gt;&lt;FONT color=#007700&gt;// will create /path/to/directory and&lt;BR&gt;// also create /path and&amp;nbsp;/path/to if needed and allowed&lt;BR&gt;&lt;/FONT&gt;mkdir("/path/to/directory", 0777, true);&lt;BR&gt;?&amp;gt;&lt;/DIV&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description><link>http://elanchy.blogspot.com/2009/06/php-working-with-directories_02.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-7893164027017507013</guid><pubDate>Thu, 07 May 2009 02:02:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.550-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>PHP Tips and Tricks</title><description>&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Generate random password&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; generatePassword&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$length&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000088;"&gt;$character&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #000088;"&gt;$password&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$i&lt;/span&gt;&lt;span style="color: #339933;"&gt;=&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$i&lt;/span&gt;&lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$length&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$i&lt;/span&gt;&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$password&lt;/span&gt; &lt;span style="color: #339933;"&gt;.=&lt;/span&gt; &lt;span style="color: #000088;"&gt;$character&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #990000;"&gt;rand&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;61&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #000088;"&gt;$password&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;echo&lt;/span&gt; generatePassword&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;7&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Calculate age&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;12-03-1985&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;15-01-1987&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;01-01-2000&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; getAge&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$year&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;abs&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;strtotime&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;'now'&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;-&lt;/span&gt; &lt;span style="color: #990000;"&gt;strtotime&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$year&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;/&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;31536000&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Born in &lt;span style="color: #006699; font-weight: bold;"&gt;$test&lt;/span&gt;, approximately age is &amp;quot;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; getAge&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot; years&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;    &lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Get visitor&amp;#8217;s IP address&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Your IP address is &amp;quot;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #000088;"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;'REMOTE_ADDR'&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Check even or add number&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;15&lt;br /&gt;16&lt;br /&gt;17&lt;br /&gt;18&lt;br /&gt;19&lt;br /&gt;20&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;4&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;5&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;6&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;11&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; isOdd&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$number&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$number&lt;/span&gt; &lt;span style="color: #339933;"&gt;%&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt; &lt;span style="color: #339933;"&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;    &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;isOdd&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot; is odd&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;else&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot; is even&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;   &lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;    &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Get file extension&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;sample.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;sample.jpg&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;sample.case.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; extension&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$filename&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #990000;"&gt;substr&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;strrchr&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$filename&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;'.'&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Extension from &lt;span style="color: #006699; font-weight: bold;"&gt;$test&lt;/span&gt; is &amp;quot;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; extension&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Sort data in array&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;lychee&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;pineapple&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;apple&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;mango&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;strawberry&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;banana&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;orange&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;grape&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;guava&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;sort&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$data&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #000088;"&gt;$data&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Random pick from array&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;sample.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;sample.jpg&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;sample.case.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; extension&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$filename&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #990000;"&gt;substr&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;strrchr&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$filename&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;'.'&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Extension from &lt;span style="color: #006699; font-weight: bold;"&gt;$test&lt;/span&gt; is &amp;quot;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; extension&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Shuffle data&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;lychee&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;pineapple&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;apple&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;mango&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;strawberry&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;banana&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;orange&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;grape&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;guava&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;shuffle&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$data_list&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$data&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #000088;"&gt;$data&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Highlight text&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$text&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular exspanssions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interspanted by a regular exspanssion processor&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$text&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;spang_replace&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;/\b(regex)\b/i&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;'&amp;lt;span style=&amp;quot;background:#5fc9f6&amp;quot;&amp;gt;\1&amp;lt;/span&amp;gt;'&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #000088;"&gt;$text&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #000088;"&gt;$text&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Change to title case (first letter uppercase)&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;hello world&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Hello WORLD&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;heLLO world&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; titleCase&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$text&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #990000;"&gt;ucwords&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;strtolower&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$text&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; titleCase&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;    &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;h3&gt;Time since&lt;/h3&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;span&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;15&lt;br /&gt;16&lt;br /&gt;17&lt;br /&gt;18&lt;br /&gt;19&lt;br /&gt;20&lt;br /&gt;21&lt;br /&gt;22&lt;br /&gt;23&lt;br /&gt;24&lt;br /&gt;25&lt;br /&gt;26&lt;br /&gt;27&lt;br /&gt;28&lt;br /&gt;29&lt;br /&gt;30&lt;br /&gt;31&lt;br /&gt;32&lt;br /&gt;33&lt;br /&gt;34&lt;br /&gt;35&lt;br /&gt;36&lt;br /&gt;37&lt;br /&gt;38&lt;br /&gt;39&lt;br /&gt;40&lt;br /&gt;41&lt;br /&gt;42&lt;br /&gt;43&lt;br /&gt;44&lt;br /&gt;45&lt;br /&gt;46&lt;br /&gt;47&lt;br /&gt;48&lt;br /&gt;49&lt;br /&gt;50&lt;br /&gt;51&lt;br /&gt;52&lt;br /&gt;53&lt;br /&gt;54&lt;br /&gt;55&lt;br /&gt;56&lt;br /&gt;57&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;span class="php" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;array&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;12-03-1985&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;15-01-2007&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;04-04-2009&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;01-01-2009&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;30-03-2009&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;07-04-2009&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;07-04-2009 11:12&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;MINUTE&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;60&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;HOUR&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;3600&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;// 60 * 60 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;DAY&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;86400&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;//  60 * 60 * 24 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;WEEK&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;604800&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;// 60 * 60 * 24 * 7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;MONTH&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;2592000&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;// 60 * 60 * 24 * 30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #990000;"&gt;define&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;YEAR&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;31536000&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;// 60 * 60 * 24 * 365&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; timeSince&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$date&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;abs&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #990000;"&gt;strtotime&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;'now'&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;-&lt;/span&gt; &lt;span style="color: #990000;"&gt;strtotime&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$date&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; YEAR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$year&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; YEAR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;more than &lt;span style="color: #006699; font-weight: bold;"&gt;$year&lt;/span&gt; year(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;    &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; MONTH&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$month&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; MONTH&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;about &lt;span style="color: #006699; font-weight: bold;"&gt;$month&lt;/span&gt; month(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; WEEK&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$week&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; WEEK&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$day&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;-&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$week&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; WEEK&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; DAY&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;about &lt;span style="color: #006699; font-weight: bold;"&gt;$week&lt;/span&gt; week(s), and &lt;span style="color: #006699; font-weight: bold;"&gt;$day&lt;/span&gt; day(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; DAY&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;        &lt;br /&gt;        &lt;span style="color: #000088;"&gt;$day&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; DAY&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$hour&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;-&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$day&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; DAY&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; HOUR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;about &lt;span style="color: #006699; font-weight: bold;"&gt;$day&lt;/span&gt; day(s), &lt;span style="color: #006699; font-weight: bold;"&gt;$hour&lt;/span&gt; hour(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; HOUR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;        &lt;br /&gt;        &lt;span style="color: #000088;"&gt;$hour&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; HOUR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000088;"&gt;$minute&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;-&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$hour&lt;/span&gt; &lt;span style="color: #339933;"&gt;*&lt;/span&gt; HOUR&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; MINUTE&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;about &lt;span style="color: #006699; font-weight: bold;"&gt;$hour&lt;/span&gt; hour(s), &lt;span style="color: #006699; font-weight: bold;"&gt;$minute&lt;/span&gt; minute(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; MINUTE&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;        &lt;br /&gt;        &lt;span style="color: #000088;"&gt;$minute&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #990000;"&gt;floor&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$since&lt;/span&gt; &lt;span style="color: #339933;"&gt;/&lt;/span&gt; MINUTE&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;&lt;span style="color: #006699; font-weight: bold;"&gt;$minute&lt;/span&gt; minute(s) ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;under 1 minute ago&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #b1b100;"&gt;foreach&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$testcase&lt;/span&gt; &lt;span style="color: #b1b100;"&gt;as&lt;/span&gt; &lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #990000;"&gt;echo&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;quot;Time since &lt;span style="color: #006699; font-weight: bold;"&gt;$test&lt;/span&gt; is &amp;quot;&lt;/span&gt; &lt;span style="color: #339933;"&gt;.&lt;/span&gt; timeSince&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000088;"&gt;$test&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;   &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description><link>http://elanchy.blogspot.com/2009/05/php-tips-and-tricks_06.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-2293559643941436872</guid><pubDate>Thu, 30 Apr 2009 07:50:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.550-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>Protecting Your PHP/MySQL Queries from SQL Injection</title><description>SQL injection is a serious concern for webmasters, as an experienced attacker can use this hacking technique to gain access to sensitive data and/or potentially cripple your database. If you haven’t secured your applications, I implore you to get yourself familiar with the following method and grind it into your coding routine. One unsafe query can result in a nightmare for you or your client.&lt;br /&gt;&lt;br /&gt;In PHP the easiest way is to pass your data through the mysql_real_escape_string function. By escaping special characters on fields where the user can manipulate the database, you will avoid being vulnerable. Take a look below at the example of what to do and what not to do.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// This is a vulnerable query.&lt;br /&gt;$query = "SELECT * FROM products WHERE name=’$productname’";&lt;br /&gt;mysql_query($query);&lt;br /&gt;&lt;br /&gt;// This query is more secure&lt;br /&gt;$query = sprintf("SELECT * FROM products WHERE name=’%s’",&lt;br /&gt;mysql_real_escape_string($productname));&lt;br /&gt;mysql_query($query);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since I primarily code in PHP, I can’t confidently provide techniques for other programming languages. The most important part of protecting yourself is stopping users from being able to pass unaltered database manipulative special characters, like single quotes.</description><link>http://elanchy.blogspot.com/2009/04/protecting-your-phpmysql-queries-from_30.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-12478179062727356</guid><pubDate>Wed, 29 Apr 2009 10:57:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>User Authentication with Image Verification Using PHP and MYSQL</title><description>&lt;a href="http://www.php-mysql-tutorial.com/wikis/php-tutorial/user-authentication-with-image-verification.aspx" target="_blank"&gt;View Source Code&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/user-authentication-with-image_29.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-2236145299961801728</guid><pubDate>Wed, 29 Apr 2009 10:54:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>Interactive SQL tutorial, learn about: SQL Server, Oracle, MySQL, DB2, Mimer, PostgreSQL, SQLite and Access.</title><description>&lt;a  href="http://sqlzoo.net/" target="_blank"&gt;View The Tutorial&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/interactive-sql-tutorial-learn-about_29.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-2892335708946416787</guid><pubDate>Wed, 29 Apr 2009 10:50:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>SQL Server 2000 vs MySQL version 4.1</title><description>&lt;a href="http://www.mssqlcity.com/Articles/Compare/sql_server_vs_mysql.htm" target="_blank"&gt;View Tutorial&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/sql-server-2000-vs-mysql-version-41_29.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-418837146227750453</guid><pubDate>Mon, 27 Apr 2009 08:36:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>Uploading Files and  Downloading Files From MySQL Database</title><description>&lt;a href="http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx" target="_blank"&gt;File Uplod &amp; Download From Mysql Using Php&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/uploading-files-and-downloading-files_27.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-5532375250663787881</guid><pubDate>Mon, 27 Apr 2009 08:28:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>Secure file upload in PHP web applications</title><description>&lt;a href="http://www.scanit.be/uploads/php-file-upload.pdf" target="_blank"&gt;Click Here to View File Upload (Pdf document) &lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/secure-file-upload-in-php-web_27.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-949661512713111658</guid><pubDate>Mon, 27 Apr 2009 08:24:00 +0000</pubDate><atom:updated>2009-09-07T03:21:19.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php and ajax</category><title>Upload Files to MySQL using PHP Tutorial</title><description>&lt;a href="http://www.techtoolblog.com/archives/upload-files-to-mysql-using-php-tutorial" target="_blank"&gt;Upload Files to MySQL using PHP Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posted using &lt;a href="http://sharethis.com" target="_blank"&gt;ShareThis&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/upload-files-to-mysql-using-php_27.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-5668607094264177486</guid><pubDate>Sun, 26 Apr 2009 15:17:00 +0000</pubDate><atom:updated>2009-07-31T09:52:00.074-07:00</atom:updated><title>Populate triple drop down list from database using Ajax and PHP</title><description>&lt;a href="http://roshanbh.com.np/dropdown/index.php" target="_blank"&gt;view live demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roshanbh.com.np/dropdown/ajax_php_triple_dropdown.zip" target="_blank"&gt;download source code&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/populate-triple-drop-down-list-from_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-6231784228097060669</guid><pubDate>Sun, 26 Apr 2009 15:06:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>How to connect to MS Access with PHP - PHP code example</title><description>&lt;A href="http://www.configure-all.com/php_access.php" target="_blank"&gt;Php-MS Access connection link&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/how-to-connect-to-ms-access-with-php_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-3757527405700912989</guid><pubDate>Sun, 26 Apr 2009 14:41:00 +0000</pubDate><atom:updated>2009-07-31T09:52:00.116-07:00</atom:updated><title>create popup window using onclick event in javascript</title><description>&lt;a href="http://www.quirksmode.org/js/popup.html" target="_blank"&gt;CLICK HERE TO THE SOURCE CODE OF POP WINDOW EXAMPLE 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javascript-coder.com/window-popup/javascript-window-open.phtml" target="_blank"&gt;CLICK HERE TO THE SOURCE CODE OF POP WINDOW EXAMPLE 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javascript-coder.com/window-popup/javascript-popup-window.phtml" target="_blank"&gt;CLICK HERE TO THE SOURCE CODE OF POP WINDOW EXAMPLE 3&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/create-popup-window-using-onclick-event_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-61821630765885080</guid><pubDate>Sun, 26 Apr 2009 14:15:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>PHP  - MYSQL  SECURE DATABASE CONNECTION</title><description>&lt;strong&gt;Example #1 mysql_connect() example&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');&lt;br /&gt;if (!$link) {&lt;br /&gt;    die('Could not connect: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;echo 'Connected successfully';&lt;br /&gt;mysql_close($link);&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example #2 mysql_connect() example using hostname:port &lt;/strong&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;// we connect to example.com and port 3307&lt;br /&gt;$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');&lt;br /&gt;if (!$link) {&lt;br /&gt;    die('Could not connect: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;echo 'Connected successfully';&lt;br /&gt;mysql_close($link);&lt;br /&gt;&lt;br /&gt;// we connect to localhost at port 3307&lt;br /&gt;$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');&lt;br /&gt;if (!$link) {&lt;br /&gt;    die('Could not connect: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;echo 'Connected successfully';&lt;br /&gt;mysql_close($link);&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example #3 mysql_connect() example using ":/path/to/socket" syntax&lt;/strong&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;// we connect to localhost and socket e.g. /tmp/mysql.sock&lt;br /&gt;&lt;br /&gt;//variant 1: ommit localhost&lt;br /&gt;$link = mysql_connect(':/tmp/mysql', 'mysql_user', 'mysql_password');&lt;br /&gt;if (!$link) {&lt;br /&gt;    die('Could not connect: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;echo 'Connected successfully';&lt;br /&gt;mysql_close($link);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// variant 2: with localhost&lt;br /&gt;$link = mysql_connect('localhost:/tmp/mysql.sock', 'mysql_user', 'mysql_password');&lt;br /&gt;if (!$link) {&lt;br /&gt;    die('Could not connect: ' . mysql_error());&lt;br /&gt;}&lt;br /&gt;echo 'Connected successfully';&lt;br /&gt;mysql_close($link);&lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as&lt;a href="http://in.php.net/manual/en/mysql.configuration.php" target="_blank"&gt; Runtime Configuration&lt;/a&gt; in your PHP configuration and leave the server field blank. &lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; The link to the server will be closed as soon as the execution of the script ends, unless it's closed earlier by explicitly calling mysql_close(). &lt;br /&gt;&lt;br /&gt;Note: You can suppress the error message on failure by prepending a @ to the function name. &lt;br /&gt;&lt;br /&gt;Note: Error "Can't create TCP/IP socket (10106)" usually means that the variables_order configure directive doesn't contain character E. On Windows, if the environment is not copied the SYSTEMROOT environment variable won't be available and PHP will have problems loading Winsock.</description><link>http://elanchy.blogspot.com/2009/04/php-mysql-secure-database-connection_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-7863692903074805271</guid><pubDate>Sun, 26 Apr 2009 13:02:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.551-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>PHP/MySQL Tutorial   - Single Records &amp;amp; Error Trapping</title><description>Introduction&lt;br /&gt;&lt;br /&gt;In the past two parts of this tutorial I have shown you how to take data out of the database and display it on screen. In this part I will enter into the final aspect of this data displaying, selecting one piece of data and stopping errors from happening when you output data.&lt;br /&gt;&lt;br /&gt;Error Trapping&lt;br /&gt;&lt;br /&gt;By outputting all the information from the database, it is quite unlikely that there will be no data, but if you allow updating and deleting of records, it is certainly a possibility. Luckily, with PHP and MySQL, there is an easy way round this using:&lt;br /&gt;&lt;br /&gt;$num=mysql_numrows($result);&lt;br /&gt;&lt;br /&gt;where $result contains the result of a query on the database (like selecting all the records). As I expalined before, this will set the value of $num as the number of rows in the result (and it was used in a loop in part 4). Because of this you can make a simple error trap using an IF statement:&lt;br /&gt;&lt;br /&gt;if ($num==0) {&lt;br /&gt;echo "The database contains no contacts yet";&lt;br /&gt;} else {&lt;br /&gt;Output Loop&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You can expand on this more by making it more user friendly (for example by providing a link to the Add Data page if no contacts exist).&lt;br /&gt;&lt;br /&gt;Ordering Data&lt;br /&gt;&lt;br /&gt;Not only can you output data based on the contents of a field, but you can also order the output based on a field (for example placing users in alphabetical order). By default, the output from your queries will be in order of the id field, going from 1 upwards. You can sort it on any field, though.&lt;br /&gt;&lt;br /&gt;For example, a useful sort would be to place all the users in alphabetical order based on their last name. For those not familiar with standard databases, this would be in Ascending order as it goes from A to Z. (Ascending order is also for 1-10 etc. and descending order provides Z to A and 10-1). To do this you would use the following query:&lt;br /&gt;&lt;br /&gt;SELECT * FROM contacts ORDER BY last ASC&lt;br /&gt;&lt;br /&gt;You could also use DESC to order the data in Descending order.&lt;br /&gt;&lt;br /&gt;More Uses Of mysql_numrows and Sorting&lt;br /&gt;&lt;br /&gt;The value you have assigned to $num is very imiportant as, apart from error trapping and loops, it has many other uses. An example of this would be to print out only the last 5 records added to a database. Firstly, they would need to be placed into order based on the id field (as the one with the latest ID would have been added last. This would require them to be in Descending order.&lt;br /&gt;&lt;br /&gt;Now you have them in order of newest to oldest but this does not restrict the script to only showing the first 5. To do this, you would need to set your loop to run to 5 instead of $num (as this would only run the loop 5 times so only 5 records would be output).&lt;br /&gt;&lt;br /&gt;Of course, before doing this, it would be important to check that $num was greater than 5, as if you ran the loop 5 times and there were only 3 rows you would get an error. This is easy to do though and the following code is an example of the sort of thing you would want to have:&lt;br /&gt;&lt;br /&gt;if ($num&gt;5) {&lt;br /&gt;$to=5;&lt;br /&gt;}else{&lt;br /&gt;$to=$num;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$i=0;&lt;br /&gt;while ($i &lt; $to) {&lt;br /&gt;REST OF CODE&lt;br /&gt;&lt;br /&gt;This code would check if there were more than 5 rows in the database. If there were, the loop would be set to run 5 times. If there were less than 5 rows the loop would run the correct number of times to output the whole database.&lt;br /&gt;&lt;br /&gt;The ID Field&lt;br /&gt;&lt;br /&gt;If you remember back to creating the database for the contacts at the beginning of this tutorial, you will remember that we included a numerical field called id. This field was set as auto_increment as well as being the primary field. I have already explained how this field is unique for every single record in the database, but I will now take this a stage further by explaining how this can be used to select an individual record from a database.&lt;br /&gt;&lt;br /&gt;Selecting A Single Record&lt;br /&gt;&lt;br /&gt;At the end of the last part of this tutorial, I s&lt;br /&gt;howed you how to select records from the database based on the contents of partiular fields using:&lt;br /&gt;&lt;br /&gt;SELECT * FROM contacts WHERE field='value'&lt;br /&gt;&lt;br /&gt;Now, by using the unique ID field we can select any record from our database using:&lt;br /&gt;&lt;br /&gt;SELECT * FROM contacts WHERE id='$id'&lt;br /&gt;&lt;br /&gt;Where $id is a variable holding a number of a record. This may seem to be a little worthless as it is, but you can use this very effectively in a number of different ways. For example, if you wanted to have a dynamically generated site run through a database and a single PHP script, you could write the script to include the database data into the design. Then, using the id field, you could select each individual page and put it into the output. You can even use the page's URL to specify the record you want e.g.&lt;br /&gt;&lt;br /&gt;http://www.yoursite.com/news/items.php?item=7393&lt;br /&gt;&lt;br /&gt;And then have the PHP script look up the record with the id corresponding to $item, which in this case would be 7393&lt;br /&gt;&lt;br /&gt;Links For Single Records&lt;br /&gt;&lt;br /&gt;Using this method of choosing a record using the URL to select the record can be expanded further by generating the URL dynamically. This sounds a bit complicated so I will elaborate. In the contacts script we are writing, I will be showing you how to create an Update page where the user can update the contact details.&lt;br /&gt;&lt;br /&gt;To do this, another column will be included in the output column, with an Update link in it. This update link will point to a page allowing the user to update the record. To select the record in this page, we will put:&lt;br /&gt;&lt;br /&gt;?id=$id&lt;br /&gt;&lt;br /&gt;By getting the id of the record along with the other information when we are outputting the information from the database, this code will create a link which has each record's ID number in it. Then, on the update page, there can be code to just select this item.</description><link>http://elanchy.blogspot.com/2009/04/phpmysql-tutorial-single-records-error_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-7073734451782529296</guid><pubDate>Sun, 26 Apr 2009 12:59:00 +0000</pubDate><atom:updated>2009-09-07T03:23:17.552-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>PHP/MySQL Tutorial  - Updating &amp;amp; Deleting</title><description>Introduction&lt;br /&gt;&lt;br /&gt;So far you have learnt how to put information into your MySQL database, view the information in it and select which information you would like to view. In this part I will show you how to do the two final actions, updating your database and deleting records from it.&lt;br /&gt;&lt;br /&gt;The Update Script&lt;br /&gt;&lt;br /&gt;Last week I explained how to create a link for each record to point to your update script. By using the $id variable you output links which would pass the correct ID to the script so that it can update the database. Using this you can then create the update script, which will actually have two sections to it.&lt;br /&gt;&lt;br /&gt;Displaying The Update Page&lt;br /&gt;&lt;br /&gt;The first part of the update script uses the single record selection from last week but adds a little HTML to it to make it more useful. First of all, we connect to the database and select the appropriate record.&lt;br /&gt;&lt;br /&gt;$id=$_GET['id'];&lt;br /&gt;$username="username";&lt;br /&gt;$password="password";&lt;br /&gt;$database="your_database";&lt;br /&gt;mysql_connect(localhost,$username,$password);&lt;br /&gt;&lt;br /&gt;$query=" SELECT * FROM contacts WHERE id='$id'";&lt;br /&gt;$result=mysql_query($query);&lt;br /&gt;$num=mysql_numrows($result);&lt;br /&gt;mysql_close();&lt;br /&gt;&lt;br /&gt;$i=0;&lt;br /&gt;while ($i &lt; $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); Space For Code ++$i; } Where 'Space For Code' is in this script is where the code for the update page will go. This is, in fact, just HTML formatting for the output: &lt;form method="post" action="updated.php"&gt;&lt;br /&gt;&lt;input&gt;" type=hidden name=ud_id&gt;&lt;br /&gt;First Name: &lt;input style="BACKGROUND-COLOR: #ffffa0" title="Your Google Toolbar can fill this in for you. Select AutoFill"&gt;" name=ud_first&gt;&lt;br /&gt;&lt;br /&gt;Last Name: &lt;input style="BACKGROUND-COLOR: #ffffa0" title="Your Google Toolbar can fill this in for you. Select AutoFill"&gt;" name=ud_last&gt;&lt;br /&gt;&lt;br /&gt;Phone Number: &lt;input style="BACKGROUND-COLOR: #ffffa0" title="Your Google Toolbar can fill this in for you. Select AutoFill"&gt;" name=ud_phone&gt;&lt;br /&gt;&lt;br /&gt;Mobile Number: &lt;input&gt;" name=ud_mobile&gt;&lt;br /&gt;&lt;br /&gt;Fax Number: &lt;input&gt;" name=ud_fax&gt;&lt;br /&gt;&lt;br /&gt;E-mail Address: &lt;input style="BACKGROUND-COLOR: #ffffa0" title="Your Google Toolbar can fill this in for you. Select AutoFill"&gt;" name=ud_email&gt;&lt;br /&gt;&lt;br /&gt;Web Address: &lt;input&gt;" name=ud_web&gt;&lt;br /&gt;&lt;br /&gt;&lt;input value="Update" type="submit"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;As you can see, this code will output a standard form, but instead of having blank boxes like on the form for inserting a new record, this one already has the current information from the database inserted into it. This makes it much more effective for an update script.&lt;br /&gt;&lt;br /&gt;Updating The Database&lt;br /&gt;&lt;br /&gt;The next stage of this script is to actually update the database. This is a simple operation and just involves a new query for the database:&lt;br /&gt;&lt;br /&gt;$query = "UPDATE contacts SET first = '$ud_first', last = '$ud_last', phone = '$ud_phone', mobile = '$ud_mobile', fax = '$ud_fax', email = '$ud_email', web = '$ud_web' WHERE id = '$ud_id'";&lt;br /&gt;&lt;br /&gt;This query tells the database to update the contacts table where the ID is the same as the value stored in $ud_id (which as you can see from the form on the previous page was set as the id of the record we are updating) and to set the following fields to the specified values (which were set using the form on the previous page).&lt;br /&gt;&lt;br /&gt;This query could then be integrated into a simple script:&lt;br /&gt;&lt;br /&gt;$ud_id=$_POST['ud_id'];&lt;br /&gt;$ud_first=$_POST['ud_first'];&lt;br /&gt;$ud_last=$_POST['ud_last'];&lt;br /&gt;$ud_phone=$_POST['ud_phone'];&lt;br /&gt;$ud_mobile=$_POST['ud_mobile'];&lt;br /&gt;$ud_fax=$_POST['ud_fax'];&lt;br /&gt;$ud_email=$_POST['ud_email'];&lt;br /&gt;$ud_web=$_POST['ud_web'];&lt;br /&gt;&lt;br /&gt;$username="username";&lt;br /&gt;$password="password";&lt;br /&gt;$database="your_database";&lt;br /&gt;mysql_connect(localhost,$username,$password);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$query="UPDATE contacts SET first='$ud_first', last='$ud_last', phone='$ud_phone', mobile='$ud_mobile', fax='$ud_fax', email='$ud_email', web='$ud_web' WHERE id='$ud_id'";&lt;br /&gt;mysql_query($query);&lt;br /&gt;echo "Record Updated";&lt;br /&gt;mysql_close();&lt;br /&gt;&lt;br /&gt;This code would update the database and give the user a confirmation.&lt;br /&gt;&lt;br /&gt;Deleting Records&lt;br /&gt;&lt;br /&gt;The final part of the contacts database which needs to be created is a page to delete records. As with the Update page, this should have a record ID sent to it in the URL e.g.:&lt;br /&gt;&lt;br /&gt;delete.php?id=9&lt;br /&gt;&lt;br /&gt;The code to do this is the same as to update the database, except with a slightly different MySQL query. Instead of the UPDATE query you should use:&lt;br /&gt;&lt;br /&gt;DELETE FROM contacts WHERE id='$id'&lt;br /&gt;&lt;br /&gt;This would then be used with the connection and confirmation code as above.&lt;br /&gt;&lt;br /&gt;Loops&lt;br /&gt;&lt;br /&gt;At this time it seems appropriate to mention another use of loops with a database. As well as using a loop to get information from a database as we have before, you can also use loops to execute queries. For example, if you wanted to change all the records in the database with the last name Smith to have the website www.smith.com:&lt;br /&gt;&lt;br /&gt;Standard Database Connection Code&lt;br /&gt;&lt;br /&gt;$query=" SELECT * FROM contacts WHERE last='Smith'";&lt;br /&gt;$result=mysql_query($query);&lt;br /&gt;$num=mysql_numrows($result);&lt;br /&gt;&lt;br /&gt;$i=0;&lt;br /&gt;while ($i &lt; $num) {&lt;br /&gt;$id=mysql_result($result,$i,"id");&lt;br /&gt;$query1="UPDATE contacts SET web='http://www.smith.com' WHERE id='$id'";&lt;br /&gt;mysql_query($query);&lt;br /&gt;++$i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;mysql_close();&lt;br /&gt;&lt;br /&gt;Of course, this could have been achived far easier and quicker using:&lt;br /&gt;&lt;br /&gt;$query1="UPDATE contacts SET web='http://www.smith.com' WHERE last='Smith'";&lt;br /&gt;&lt;br /&gt;and no loop.</description><link>http://elanchy.blogspot.com/2009/04/phpmysql-tutorial-updating-deleting_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-2143283156719320138</guid><pubDate>Sun, 26 Apr 2009 12:52:00 +0000</pubDate><atom:updated>2009-07-31T09:52:00.131-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php mysql</category><title>PHP/MySQL Tutorial  [ Finishing The Script]</title><description>Introduction&lt;br /&gt;&lt;br /&gt;Throughout this tutorial I have taught you how to use PHP to interact with a MySQL (or SQL) database and how to use the most common commands available. I have, throughout this tutorial, also shown you how to create a basic contacts management system to illustrate some of the options you can use. In this part I will show you some final MySQL tips and will give you a final version of the script.&lt;br /&gt;&lt;br /&gt;Saving Time&lt;br /&gt;&lt;br /&gt;When creating complex scripts using databases you will find that the most common thing you are doing is connecting to a database. Because of this, you can actually save time by creating either a username/password file or a connection file. For example for a username/password file you would create a file called:&lt;br /&gt;&lt;br /&gt;dbinfo.inc.php&lt;br /&gt;&lt;br /&gt;and put the following in it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Replacing the appropriate sections. Then in your php files use the following code:&lt;br /&gt;&lt;br /&gt;include("dbinfo.inc.php");&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;include("/full/path/to/file/dbinfo.inc.php");&lt;br /&gt;&lt;br /&gt;at the beginning. Then, you can use the variables $username, $password and $database throughout your scripts without having to define them every time. Also, if you ever change this information, for example if you move to another web host, there is only one file to change.&lt;br /&gt;&lt;br /&gt;You can use the same principal to connect to the database, by putting the connection code in the file, but you must always be sure to close the connection in each file or you may have problems with your MySQL server.&lt;br /&gt;&lt;br /&gt;Searching&lt;br /&gt;&lt;br /&gt;A limited form of searching can also be performed on your database using a built in MySQL function. This is by using the LIKE function as follows:&lt;br /&gt;&lt;br /&gt;SELECT * FROM tablename WHERE fieldname LIKE '%$string%'&lt;br /&gt;&lt;br /&gt;To explain furhter, LIKE tells the database to perform its 'searching' feature. The % signs mean that any other data could appear in their place and $string would hold your search string. In this place could be a word or number as well e.g.:&lt;br /&gt;&lt;br /&gt;LIKE '%piano%'&lt;br /&gt;&lt;br /&gt;which would output any rows with piano in the specified field.&lt;br /&gt;&lt;br /&gt;Similarly, you can leave out one of the % signs so that you can specify the position of the string e.g.:&lt;br /&gt;&lt;br /&gt;LIKE 'piano%'&lt;br /&gt;&lt;br /&gt;Will only output rows where the specified field begins with piano, so:&lt;br /&gt;&lt;br /&gt;The piano is next to the table.&lt;br /&gt;&lt;br /&gt;Would not show up.&lt;br /&gt;&lt;br /&gt;The Finished Script&lt;br /&gt;&lt;br /&gt;Throughout this tutorial I have given you pieces of code to make a contacts database script. You can download the full script as a zip file so that you can examine the code (see Related Links).&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;From this tutorial you should now know the basics of using PHP and MySQL together to create database-enabled websites and programs. Using databases with the web opens up a huge new selection of things you can do and can make a simple website much more powerful, saving time updating the site, allowing user interaction and feedback and much more.</description><link>http://elanchy.blogspot.com/2009/04/phpmysql-tutorial-finishing-script_26.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3483954252787722007.post-6425006286988466828</guid><pubDate>Sat, 25 Apr 2009 15:49:00 +0000</pubDate><atom:updated>2009-09-07T03:25:22.200-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php email</category><title>Email Form Script (AJAX)</title><description>&lt;a href="http://www.php-learn-it.com/php_scripts/demos/email_form/email_form.zip" target="_blank"&gt;DOWNLOAD SCRIPT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php-learn-it.com/php_scripts/demos/email_form/email_form.php" target="_blank"&gt;DEMO&lt;/a&gt;</description><link>http://elanchy.blogspot.com/2009/04/email-form-script-ajax_25.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>