<?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-1549292709076018443</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:05:54 +0000</lastBuildDate><category>PHP5</category><category>php</category><category>php lesson</category><category>php tutorial</category><category>php code</category><category>Web Design and Development</category><category>php class</category><category>php class download</category><category>Computer and Internet</category><category>coding</category><category>phpdate</category><category>phpdatetime</category><category>phptime</category><category>phpvideotutorial</category><category>videotutorial</category><category>PHP5-A</category><category>PHP5-B</category><category>PHP5-C</category><category>PHP5-D</category><category>PHP5-E</category><category>PHP5-F</category><category>PHP5-G</category><category>ajaxvideotutorial</category><category>php guides</category><category>php tips</category><title>Amazing World PHP Programming Resource</title><description>php code can be download,see video tutorial to become more useful lesson in php.Get more information aboaut php and ajax how it related.</description><link>http://amazingphp.blogspot.com/</link><managingEditor>noreply@blogger.com (Marx Nazrin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-3097765894629142578</guid><pubDate>Sun, 24 Feb 2008 16:52:00 +0000</pubDate><atom:updated>2008-02-24T09:08:37.054-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php guides</category><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tips</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><title>Upload Your PHP folder file to www on Netserver</title><description>After done the .php file. Open folder where you extracting netserver. Then, open folder (www) then paste the php file that have you done it.&lt;br /&gt;&lt;br /&gt;   Go to the web browser type http://localhost/&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.php = file name of your folder.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;After that browser will display your list on folder and your must selected folder you want to view.&lt;br /&gt;&lt;br /&gt;   Thank you...Hope You Enjoy with this tutorial.i not really good in english but i can do my best in practically. &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://amazingphp.blogspot.com/2008/02/upload-your-php-file-to-www-on.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2198348130850428642</guid><pubDate>Sat, 23 Feb 2008 20:42:00 +0000</pubDate><atom:updated>2008-02-23T15:55:23.124-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">phpvideotutorial</category><title>Netserver Installation on your Computer</title><description>Today i will teach you how to using netserver to start doing your programming.&lt;br /&gt;&lt;br /&gt;Ok firstly,create any file name to extract netserver file. For example "PHP". Click the netserver setup and choose the directory have you create before to extract netserver file.&lt;br /&gt;&lt;br /&gt;After done all extracting process. click the netserver icon to install it.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;*Close Skype Application if you using it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Web/HTTP Server(Apache)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Select Manage server - &gt; Click Apache Web Server - &gt; Click Install -&gt; Select PHP version 4/5-&gt; Install . Complete...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;MySQL Server Installation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Select MySQL Database Server. Complete..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this i will updated this post and upload the netserver and thier video installation how to install netserver on computer.</description><link>http://amazingphp.blogspot.com/2008/02/using-netserver-to-start-your-php.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-8195097151331084239</guid><pubDate>Fri, 22 Feb 2008 02:53:00 +0000</pubDate><atom:updated>2008-02-21T20:41:21.921-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">coding</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">phpdate</category><category domain="http://www.blogger.com/atom/ns#">phpdatetime</category><category domain="http://www.blogger.com/atom/ns#">phptime</category><title>Determining Last Day of a Given Month</title><description>It is often useful to determine what the last day of a given month is. Although a lookup table could tell you what the actual day is (although you would have to still calculate February based on leap years), it is often useful to have an actual time stamp for that day.&lt;br /&gt;&lt;br /&gt;   Fortunately, through the use of mktime() this is not difficult. This function accepts the following variables in order: hour,minute,second,month,day and year. The powerful part is that mktime() automatically determines zero or negative number for you correctly.&lt;br /&gt;&lt;br /&gt;   Therefore, whereas entering a month of 3 (March) and a day of 1 returns a stamp for March 1' entering a month of 3 (March) and a day of 1 returns a stamp for February.&lt;br /&gt;&lt;br /&gt;Code below demonstrate how to take advantage of mktime() in calculating last-day-of-month time stamps.&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;       &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //set the default timezone to US/Eastern&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            date_default_timezone_set('US/Eastern');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //Will return a timestamp of the last day in a month for a specified year&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            function last_day($month, $year) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //Use mktime to create a timestamp one month into the future, but one day                 //less.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //Also make the time for almost midnight, so it can be used as an 'end of                     //month' boundary&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            return mktime(23, 59, 59, $month + 1, 0, $year);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //Determine the last day for february, 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            $stamp = last_day(2, 2006);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            //Output the result, it will be : 28&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            echo '&lt;p&gt;The last day for February in 2006 is: ',date('d', $stamp) , '&lt;/p&gt;';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            ?&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;            &lt;/span&gt;&lt;/span&gt;</description><link>http://amazingphp.blogspot.com/2008/02/determining-last-day-of-given-month.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-733616962371254640</guid><pubDate>Thu, 21 Feb 2008 15:17:00 +0000</pubDate><atom:updated>2008-02-21T19:16:40.119-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">coding</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">phpdate</category><category domain="http://www.blogger.com/atom/ns#">phpdatetime</category><category domain="http://www.blogger.com/atom/ns#">phptime</category><title>Time And Date in PHP5</title><description>Application that deal with are forever present, especially in web-based application: times of form submittals, user input such as date of birth, and the updating and removal of pages when out of date are just a few examples. Though potentially complicated, the date extensions in PHP are relatively simple and straightforward.&lt;br /&gt;&lt;br /&gt;  This lesson deals mainly with the core date and time functions. These function provide all basic for time manipulation which is retrieving, formatting,  and converting.  One other extension, the calendar functions, is devoted to conversion between different calendar systems,  such as converting dates  between the Gregorian and Jewish calendars.  After this you can see the fucntion cal_to_jd() and cal_from_jd() on my Quick code below.&lt;br /&gt;&lt;br /&gt;  Subject beyond the scope of this chapter is that of schedule or calendar management, such as meeting and event scheduling. An extension is available, called MCAL, which does provide such functionality. for more information, see http://php.net/mcal.&lt;br /&gt;&lt;br /&gt;  To fully utilize the time functionality of PHP, you must understand how PHP measures time. For PHP, time is measured as the number of seconds since January 1, 1970, theUNIX epoch.&lt;br /&gt;Hence any moment in time is store as a simple integer. Time, when stored this way, is often referred to as a time stamp. As you will see, many functions either return a time stamp or use a time stamp as a parameter. You must be careful however, when reading documentation or code comments. Depending on context, the term time stamp can also be used in its more generic sense: a time at which something occurs. For example, when referring to web server log files, the time at which an event is logged is reffered to as a time stamp.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;This i add a Quick hits of function in time and date in PHP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Get the time stamp for the current time:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        $timestamp = time();&lt;br /&gt;&lt;br /&gt;      Taking no parameter, this function returns the time stamp of the current time-that is,when         time() is called.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Get the current time stamp to the microsecond resolution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        $result = microtime($format);&lt;br /&gt;&lt;br /&gt;      retun the UNIX time stamp but resolved to microseconds in accuracy. If $format is false,             the default, the time is returned as the string "seconds microseconds" with the seconds                 portion the same as that returned by time(), and microseconds as a fraction of a second.If             $format is true, the time is returned as a floating point number.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;   &lt;span style="color: rgb(204, 0, 0);"&gt; Create a time stamp for a specified date and time:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $timestamp =mktime($hour,$minute,$second,$month,$day,$year);&lt;br /&gt;&lt;br /&gt;      Return a time stamp that corresponds to the specified time and date.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;&lt;br /&gt;  Format the specified time:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $string = date($format,$timestamp);&lt;br /&gt;&lt;br /&gt;      Return a string representing the given time stamp based on the specified format. If                         $timestamp is not specified,the current time is used.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Format a date and time, adjusting the result to be Greenwich Mean Time(GMT):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      $string = gmdate($format,$timestamp);&lt;br /&gt;&lt;br /&gt;      This function is equivalent to date(), the time is adjusted to be relative to GMT                             representation of the given time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Get various information about a specified time:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      $time_array = getdate($timestamp);&lt;br /&gt;&lt;br /&gt;      returns an array of various values based on the given time stamp. The keys to the are                 array seconds,minutes,hours,mday,wday,mon,year,yday,weekday&lt;br /&gt;      ,month.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Get and set the time zone used by the time functions:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      $string = date_default_timezone_get();&lt;br /&gt;      date_default_timezone_set($string);&lt;br /&gt;&lt;br /&gt;      This pair of funtions gets or sets the timezone identifier&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;    Parse any English string representation of time and produce a time stamp:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $timestamp = strtotime($english_time);&lt;br /&gt;&lt;br /&gt;      This function can take nearly any string containing a textual description of a date and time,         in English, and produce the corresponding time stamp.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Validate a date against the gregorian calendar:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      $isvalid = checkdate($month,$day,$year);&lt;br /&gt;&lt;br /&gt;      Returns true if the specified date can be found on the Gregorian calendar. Useful to make             sure that user input or calculated time is valid.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Find sunrise and sunset times for a given position:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      $time_rise = date_sunrise($day_ts, SUNFUNCS_RET_TIMESTAMP, $latitude,                         $longitude);&lt;br /&gt;&lt;br /&gt;      $time_set = date_sunset($day_ts, SUNFUNCS_RET_TIMESTAMP, $latitude,                             $longitude);&lt;br /&gt;&lt;br /&gt;      This pair of funtions returns the time of sunrise and sunset at the specified location. The             constant, SUNFUNCS_RE_TIMESTAMP, tell the function to return the time as a time                 stamp.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    Convert a date between different calendars and Julian Day Count:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;        $jday_count = cal_to_jd($calendar,$month,$day,$year);&lt;br /&gt;      $date_array = cal_from_jd($jday_count, $calendar);&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;      This pair functions converts a date, in a specified calendar system, to and from a Julian Day         Count. These are useful for converting dates from one calendar to another. The supported             calendar systems are CAL_GREGORIAN, CAL_JULIAN, CAL_JEWISH and                                 CAL_FRENCH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope you interest about my post on my site. If u like any article,please subscribe now and bookmark for me. Thanks You. We will meet again. email me at &lt;a href="http://www.blogger.com/syazwanimarx@gmail.com"&gt;Marx Nazrin&lt;/a&gt;</description><link>http://amazingphp.blogspot.com/2008/02/time-and-date-in-php5.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-3626492844986572334</guid><pubDate>Wed, 20 Feb 2008 03:16:00 +0000</pubDate><atom:updated>2008-02-20T03:30:15.206-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>Clickbank Security Using PHP</title><description>by: &lt;b class="author"&gt;Robert Plank&lt;/b&gt;&lt;p&gt;Here's a way to protect the products you sell with Clickbank, using their built-in protection and by implementing a 30-day expiration, all without having to worry about managing databases or customer lists. &lt;/p&gt;&lt;p&gt;THE FIRST STEP &lt;/p&gt;&lt;p&gt;First of all, Clickbank protection is decent as it is. If you want to keep your customers from passing the thank you page URL around to friends, there are a couple of things you can do. &lt;/p&gt;&lt;p&gt;Login to your Clickbank account: &lt;a href="http://www.clickbank.com/login.html" target="new"&gt;http://www.clickbank.com/login.html&lt;/a&gt; &lt;/p&gt;&lt;p&gt;At the top there's a link that says "Click HERE to modify your account".  Click on the link. &lt;/p&gt;&lt;p&gt;On this page there are two links at the top, but one says "Click HERE to modify your account."  Click on this one. &lt;/p&gt;&lt;p&gt;You should be at the page that allows you to edit the prices of all your Clickbank products. Scroll down to the bottom where it says: &lt;/p&gt;&lt;p&gt;Secret key (up to 16 letters &amp;amp; digits) &lt;/p&gt;&lt;p&gt;You should see a text box here. If it's empty, choose a secret key, type it in and remember it. It can be anything you want, but it should be different than your Clickbank password. &lt;/p&gt;&lt;p&gt;"COOKIE CUTTER" TOOLS &lt;/p&gt;&lt;p&gt;If you've looked around the Clickbank site you'd know that Clickbank offers some friendly pieces of code in a few different programming languages like Perl and PHP that can help you protect your downloads. Basically this is what happens: &lt;/p&gt;&lt;p&gt;* Your order link contains what's called a "seed".  This is just a word or a piece of text, which can be anything you want. &lt;/p&gt;&lt;p&gt;* Your customer clicks on the order link and pays. &lt;/p&gt;&lt;p&gt;* Clickbank takes that seed, and uses your secret key on it -- basically mashes the two together and does a bunch of crazy stuff to come up with a garbled piece of junk. But this a garbled piece of junk that can ONLY come from this seed and secret key. You change the value of the seed or secret key even a little and this "hash" changes. &lt;/p&gt;&lt;p&gt;* The seed and the hash are passed back to the thank you page where your Clickbank script sits. (We have the secret key added to your script, and it never changes, so it doesn't need to be handed to us by Clickbank.) This Clickbank script takes the seed and the secret key and does the same crazy shit Clickbank did to us to compute your own hash. &lt;/p&gt;&lt;p&gt;Clickbank calls this their "cbpop" or Clickbank Proof of Purchase. &lt;/p&gt;&lt;p&gt;The hash was something we figured out on your own and the hash Clickbank are compared. If they match, we're in business because the customer here really did buy from us.. The customer can't figure this out on his or her own because they never actually saw the secret key. (And no, you can't "reverse" a hash to figure out the original secret key.) &lt;/p&gt;&lt;p&gt;If you get nothing out of what I just told you, remember this: it's almost impossible for anyone to figure out the right Proof of Purchase code without that secret key. &lt;/p&gt;&lt;p&gt;USING SOMEONE ELSE'S CODE &lt;/p&gt;&lt;p&gt;This is the PHP function they give us: &lt;/p&gt;&lt;p style="color: rgb(153, 51, 0);"&gt;function cbValid($seed, $cbpop, $secret_key) { &lt;/p&gt;&lt;p style="color: rgb(153, 51, 0);"&gt;// A bunch of stuff in here... &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;}&lt;/span&gt; &lt;/p&gt;&lt;p&gt;This function cbValid takes three parameters: $seed, $cbpop, and $secret_key. The script goes through that last step of ours I explained above, does the crazy shit and then compares the result to the one given to us by Clickbank. &lt;/p&gt;&lt;p&gt;Now we need to figure out what to do if your customer really didn't pay. The easiest thing to do, is just stop the script in its tracks, preventing the page under it from loading. &lt;/p&gt;&lt;p style="color: rgb(204, 102, 0);"&gt;if (!cbValid($seed, $cbpop, $secret_key)) die(); &lt;/p&gt;&lt;p&gt;The exclamation point means "not".  We're saying, first try this... &lt;/p&gt;&lt;p style="color: rgb(204, 102, 0);"&gt;cbValid($seed, $cbpop, $secret_key) &lt;/p&gt;&lt;p&gt;.. pass the seed, proof of purchase, and secret key into your black box. If the function tells us NO, do the rest. In this case, "die". Die stops everything immediately, so if you have HTML or PHP code below that line, it won't be looked at if the Clickbank validation fails. &lt;/p&gt;&lt;p&gt;The "proper" way to grab $seed from the query string is this way: &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;if (!cbValid($_GET["seed"], $_GET["cbpop"], $secret_key)) die();&lt;/span&gt; &lt;/p&gt;&lt;p&gt;You could also redirect the user to an error page of yours if you like: &lt;/p&gt;&lt;p style="color: rgb(204, 102, 0);"&gt;if (!cbValid($_GET["seed"], $_GET["cbpop"], $secret_key)) { &lt;/p&gt;&lt;p style="color: rgb(204, 102, 0);"&gt;header("Location:http://www.your.host/error.html"); &lt;/p&gt;&lt;p style="color: rgb(204, 102, 0);"&gt;die(); &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;}&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Instead of $seed and $cbpop we use $_GET["seed"] and $_GET["cbpop"]. This is because the variables don't appear magically out of thin air, they really appear in the URL as &lt;a href="http://www.your.url/test.php?seed=SOMESEED&amp;amp;cbpop=SOMEPOP." target="new"&gt;http://www.your.url/test.php?seed=SOMESEED&amp;amp;cbpop=SOMEPOP.&lt;/a&gt;  We want these values to be taken out of the URL. &lt;/p&gt;&lt;p&gt;USE MINE &lt;/p&gt;&lt;p&gt;Here's a zip file containing your cb.php script: &lt;a href="http://www.jumpx.com/tutorials/clickbank/cb.zip" target="new"&gt;http://www.jumpx.com/tutorials/clickbank/cb.zip&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Save it, unzip it, and open cb.php.  Near the top should be a line such as: &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$secret_key = "YOUR_SECRET_KEY";&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Change YOUR_SECRET_KEY to that secret key you set in the Clickbank control panel. &lt;/p&gt;&lt;p&gt;Now, for usage... your thank you pages will have to end in .php here. Like, thankyou.php (and now it doesn't matter if they have obvious names or not -- because they'll be thoroughly inaccessible to thieves. Remember, you can simply rename your HTML pages so they end in .php and they'll still work just fine. &lt;/p&gt;&lt;p&gt;Put this line at the top of you thank you page script: &lt;/p&gt;&lt;p&gt;Be sure to upload cb.php to the same folder as your thank you page. Now, when someone goes to the thank you page, the first thing the thank you script will do is run everything in cb.php, and cb.php will take the data Clickbank has passed to see if it matches. &lt;/p&gt;&lt;p&gt;You're going to have to change your Clickbank order links a little.  This is what they should look like now: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.clickbank.net/sell.cgi?link=YOUR_CLICKBANK_ID/YOUR_PRODUCT_ID/YOUR_PRODUCT_NAME&amp;amp;seed=YOUR_SEED" target="new"&gt;http://www.clickbank.net/sell.cgi?link=YOUR_CLICKBANK_ID/YOUR_PRODUCT_ID/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.clickbank.net/sell.cgi?link=YOUR_CLICKBANK_ID/YOUR_PRODUCT_ID/YOUR_PRODUCT_NAME&amp;amp;seed=YOUR_SEED" target="new"&gt;YOUR_PRODUCT_NAME&amp;amp;seed=YOUR_SEED&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Replace YOUR_CLICKBANK_ID with, of course, your Clickbank ID and YOUR_SEED with the seed you want to use. This can be anything, something simple that's short and one word like the product name. But NOT your secret key. &lt;/p&gt;&lt;p&gt;YOUR_PRODUCT_ID is the number Clickbank shows to the left of each thank you page as you add it. When you're testing, be sure to set the price at $0.00. Once everything's in place you can raise the price of the item to $19.95 or $29.95 or whatever it's priced at. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.clickbankguide.com/merchant.htm#account" target="new"&gt;http://www.clickbankguide.com/merchant.htm#account&lt;/a&gt; will explain everything if you're a Clickbank newbie. &lt;/p&gt;&lt;p&gt;COULDN'T THE DOWNLOAD URL, HASH, AND RECEIPT BE SHARED? &lt;/p&gt;&lt;p&gt;You can't prevent sharing completely... after all, your customer can always download the file and share the file, not the download URL, to friends. We can do one thing to give these would-be freeloaders a bit of a headache, and that is expiration. &lt;/p&gt;&lt;p&gt;Here we can say, 30 days after someone buys your product, the thank you page will be inaccessible to them. If they buy on October 25th, they can bookmark and revisit that thank you page up until November 25th at the exact time they made their purchase. It's kind of a nice compromise because it gives honest people enough time to get what they need but at the same time it becomes impractical to share the URL. &lt;/p&gt;&lt;p&gt;In chapter 9 of my book, Simple PHP (http://www.simplephp.com), I explained how time works on computers, they use a big number which is just a count of how many seconds have passed since January 1st, 1970. I also explained that there was a function, called strtotime(), which we could use to determine this "number" or timestamp of a certain date. For example, 30 days ago or 1 year ago. &lt;/p&gt;&lt;p&gt;30 days sounds about right.  To figure out the Unix timestamp of this moment, minus 30 days is: &lt;/p&gt;&lt;p&gt;strtotime("-30 days") &lt;/p&gt;&lt;p&gt;Now, to store it in a variable called $expire:&lt;span style="color: rgb(204, 102, 0);"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$expire = strtotime("-30 days");&lt;/span&gt; &lt;/p&gt;&lt;p&gt;But you're saying, how do I know when these people purchased? I don't have that kind of information. Aha! But you can. Remember, the seed you put in your order links can be anything you want. So let's just make it the timestamp of this exact moment. &lt;/p&gt;&lt;p&gt;When the customer revisits the thank you page, they can't change the seed, because as I mentioned, if you change *either* the seed or the secret key, the resulting hash (proof of purchase) will be different. So you see, they're stuck with it. But, the current time always changes! &lt;/p&gt;&lt;p&gt;All we have to do, in cb.php, are these two steps: &lt;/p&gt;&lt;p&gt;* Figure out what the timestamp was exactly 30 days ago, and store this value in $expire. &lt;/p&gt;&lt;p&gt;* Compare the seed and $expire. If the the value of the seed is less than that of $expire, it means that the product was purchased more than 30 days ago and the visitor shouldn't be given access to the page. Die. &lt;/p&gt;&lt;p&gt;We've already taken care of step one by saving the timestamp 30 days prior in $expire. Now, we compare the seed (it's $_GET["seed"], remember, because we're grabbing it out of the URL string) and $expire like:&lt;span style="color: rgb(204, 102, 0);"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;if ($_GET["seed"] Order Now&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Instead of YOUR_SEED we want PHP to call the function mktime(), which gives us the current timestamp, and output it, using echo. &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;echo mktime();&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Now just put  around it... &lt;/p&gt;&lt;p&gt;And shove it in there. &lt;/p&gt;&lt;p&gt;"&gt;Order Now &lt;/p&gt;&lt;p&gt;Now setup a link for $0.00 in your Clickbank control panel and try it. You can be sure it works by changing that "-30 days" in strtotime to "-5 minutes". Then try accessing the download page, then wait 5 minutes and try again. Neat, isn't it? &lt;/p&gt;&lt;p&gt;You say, I've done this, but I have more than one product. How do I keep someone from grabbing everything once they've grabbed one? &lt;/p&gt;&lt;p&gt;Have your links look like the following: "&gt;Order Now &lt;/p&gt;&lt;p&gt;This way the seeds will look like "stringbeans445433" if you're selling stringbeans. Then again if you're selling corn on the cob on another sales page, you can change "stringbeans" to "cornonthecob". Now the seeds for each product will be different. &lt;/p&gt;&lt;p&gt;Those seeds won't be all numbers, will they?  So, in cb.php, do this: &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$timestamp = ereg_replace("[^0-9]","",$_GET["seed");&lt;/span&gt; &lt;/p&gt;&lt;p&gt;I won't go into a lot of detail about pattern matching, but the [^0-9] means "NOT anything from 0 to 9. It basically goes through every letter and number of $_GET["seed"], and if what's there isn't a 0, 1, 2, etc. it's replaced with nothing (hence the ""). The final result is saved in a variable called $timestamp. &lt;/p&gt;&lt;p&gt;Since now we're looking at $timestamp and not $_GET["seed"], let's change that if-statement: &lt;/p&gt;&lt;p&gt;if ($timestamp  &lt;/p&gt;&lt;p&gt;When I extracted the timestamp from the seed, I simply removed all characters that were not numbers, leaving just the numbers contained within that string. Now I want to do the opposite. Here's an example seed: &lt;/p&gt;&lt;p&gt;test1074482258 &lt;/p&gt;&lt;p&gt;I take out all the numbers and am left with "test". Next I figure out which script called cb.php (which is stored in the variable $_SERVER["SCRIPT_NAME"]). Then the script takes out everything up to the last slash (/) and everything before the first dot (.). If the script was located at "/clickbank/test.php", all that's left is "test". &lt;/p&gt;&lt;p&gt;If you give each thank you page a different name, and make sure all your seeds reflect the correct page, i.e. if your thank you page is called "carrots", the part of that order link containing the seed should appear as: &lt;/p&gt;&lt;p&gt;&amp;amp;seed=carrots &lt;/p&gt;&lt;p&gt;If you don't care how Clickbank's protection works, that's your derogative. Just get the zip file and follow the instructions I've provided in cb.php. &lt;/p&gt;&lt;p&gt;As far as scripts that handle several Clickbank products -- I can't recommend any at this time, since I've never across any good ones. (But you should check out Harvey Segal's free site, ClickbankGuide.com, which can answer most of your questions about Clickbank.) &lt;/p&gt;&lt;p&gt;Here's that script again in case you missed it: &lt;a href="http://www.jumpx.com/tutorials/clickbank/cb.zip" target="new"&gt;http://www.jumpx.com/tutorials/clickbank/cb.zip&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Make sure to read the instructions I've supplied in cb.php, get everything setup and on your web server, and you'll be well on your way to having bulletproof protection on your Clickbank products. &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/02/clickbank-security-using-php.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total><enclosure length="5190" type="application/zip" url="http://www.jumpx.com/tutorials/clickbank/cb.zip"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-6649196423735190053</guid><pubDate>Tue, 19 Feb 2008 19:04:00 +0000</pubDate><atom:updated>2008-02-19T11:10:32.315-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>MySQL Database Handling in PHP</title><description>&lt;p&gt;&lt;br /&gt;by: &lt;b class="author"&gt;John L&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Most interactive websites nowadays require data to be presented dynamically and interactively based on input from the user. For example, a customer may need to log into a retail website to check his purchasing history. In this instance, the website would have stored two types of data in order for the customer to perform the check – the customer’s personal login details; and the customer’s purchased items. This data can be stored in two types of storage – flat files or databases. &lt;/p&gt;&lt;p&gt;Flat files are only feasible in very low to low volume websites as flat files have 3 inherent weaknesses: &lt;/p&gt;&lt;ol&gt;&lt;li style="color: rgb(0, 0, 153);"&gt;The inability to index the data. This makes it necessary to potentially read ALL the data sequentially. This is a major problem if there are a lot of records in the flat file because the time required to read the flat file is proportionate to the number of records in the flat file. &lt;/li&gt;&lt;li style="color: rgb(0, 0, 153);"&gt;The inability to efficiently control access by users to the data  &lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;The inefficient storage of the data. In most cases, the data would not be encrypted or compressed as this would exacerbate the problem no. 1 above&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The alternative which is, in my opinion, the only feasible method, is to store the data in a database. One of the most prevalent databases in use is MySQL. Data that is stored in a database can easily be indexed, managed and stored efficiently. Besides that, most databases also provide a suite of accompanying utilities that allow the database administrator to maintain the database – for example, backup and restore, etc. &lt;/p&gt;&lt;p&gt;Websites scripted using PHP are very well suited for the MySQL database as PHP has a custom and integrated MySQL module that communicates very efficiently with MySQL. PHP can also communicate with MySQL through the standard ODBC as MySQL is ODBC-compliant, However, this will not be as efficient as using the custom MySQL module for PHP. &lt;/p&gt;&lt;p&gt;The rest of this article is a tutorial on how to use PHP to: &lt;/p&gt;&lt;ol&gt;&lt;li style="color: rgb(0, 0, 153);"&gt;Connect to a MySQL database  &lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Execute standard SQL statements against the MySQL database&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Starting a Session with MySQL &lt;/p&gt;&lt;p&gt;Before the PHP script can communicate with the database to query, insert or update the database, the PHP script will first need to connect to the MySQL server and specify which database in the MySQL server to operate on. &lt;/p&gt;&lt;p&gt;The mysql_connect() and mysql_select_db() functions are provided for this purpose. In order&lt;br /&gt;to connect to the MySQL server, the server name/address; a username; and a valid password is required. Once a connection is successful, the database needs to be specified. &lt;/p&gt;&lt;p&gt;The following 2 code excerpts illustrate how to perform the server connection and database selection: &lt;/p&gt;&lt;p style="color: rgb(153, 51, 0);"&gt;@mysql_connect("[servername]", "[username]", "[password]") or die("Cannot connect to DB!"); &lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;@mysql_select_db("[databasename]") or die("Cannot select DB!");&lt;/span&gt; &lt;/p&gt;&lt;p&gt;The @ operator is used to suppress any error messages that mysql_connect() and mysql_select_db() functions may produce if an error occurred. The die() function is used to end the script execution and display a custom error message. &lt;/p&gt;&lt;p&gt;Executing SQL Statements against a MySQL database &lt;/p&gt;&lt;p&gt;Once the connection and database selection is successfully performed, the PHP script can now proceed to operate on the database using standard SQL statements. The mysql_query() function is used for executing standard SQL statements against the database. In the following example, the PHP script queries a table called tbl_login in the previously selected database to determine if a username/password pair provided by the user is valid. &lt;/p&gt;&lt;p&gt;Assumption: &lt;/p&gt;&lt;p&gt;The tbl_login table has 3 columns named login, password, last_logged_in. The last_logged_in column stores the time that the user last logged into the system. &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// The $username and $passwd variable should rightly be set by the login form&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// through the POST method. For the purpose of this example, we’re manually coding&lt;br /&gt;it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;$username = “john”;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;$passwd = “mypassword”;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// We generate a SELECT SQL statement for execution.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;$sql="SELECT * FROM tbl_login WHERE login = '".$username."' AND password =&lt;br /&gt;'".$passwd."'";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// Execute the SQL statement against the currently selected database.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// The results will be stored in the $r variable.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;$r = mysql_query($sql);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// After the mysql_query() command executes, the $r variable is examined to&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// determine of the mysql_query() was successfully executed.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;if(!$r) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    $err=mysql_error();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    print $err;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    exit();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// If everything went well, check if the query returned a result – i.e. if the&lt;br /&gt;username/password&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// pair was found in the database. The mysql_affected_rows() function is used for this&lt;br /&gt;purpose.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// mysql_affected_rows() will return the number of rows in the database table that was&lt;br /&gt;affected&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// by the last query&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;if(mysql_affected_rows()==0){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    print "Username/password pair is invalid. Please try again.";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;else {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;// If successful, read out the last logged in time into a $last variable for display&lt;br /&gt;to the user&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    $row=mysql_fetch_array($r);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    $last=$row["last_logged_in"];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;    print “Login successful. You last logged in at ”.$last.”.”;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The above example demonstrated how a SELECT SQL statement is executed against the selected database. The same method is used to execute other SQL statements (e.g. UPDATE, INSERT, DELETE, etc.) against the database using the mysql_query() and mysql_affected_rows() functions. &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/02/mysql-database-handling-in-php.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-7851781714093882254</guid><pubDate>Tue, 19 Feb 2008 18:56:00 +0000</pubDate><atom:updated>2008-02-19T11:14:51.338-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>Track Your Visitors, Using PHP</title><description>by: &lt;b class="author"&gt;Dennis Pallett&lt;/b&gt;&lt;p&gt;There are many different traffic analysis tools, ranging from simple counters to complete traffic analyzers. Although there are some free ones, most of them come with a price tag. Why not do it yourself? With PHP, you can easily create a log file within minutes. In this article I will show you how! &lt;/p&gt;&lt;p&gt;Getting the information &lt;/p&gt;&lt;p&gt;The most important part is getting the information from your visitor. Thankfully, this is extremely easy to do in PHP (or any other scripting language for that matter). PHP has a special global variable called $_SERVER which contains several environment variables, including information about your visitor. To get all the information you want, simply use the following code: &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Getting the information&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$ipaddress = $_SERVER['REMOTE_ADDR'];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$page = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$page .= iif(!empty($_SERVER['QUERY_STRING']), "?{$_SERVER['QUERY_STRING']}", "");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$referrer = $_SERVER['HTTP_REFERER'];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$datetime = mktime();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$useragent = $_SERVER['HTTP_USER_AGENT'];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$remotehost = @getHostByAddr($ipaddress);&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;As you can see the majority of information comes from the $_SERVER variable. The mktime() (&lt;a href="http://nl2.php.net/mktime" target="new"&gt;http://nl2.php.net/mktime&lt;/a&gt;) and getHostByAddr() (&lt;a href="http://nl2.php.net/manual/en/function.gethostbyaddr.php" target="new"&gt;http://nl2.php.net/manual/en/function.gethostbyaddr.php&lt;/a&gt;) functions are used to get additional information about the visitor. &lt;/p&gt;&lt;p&gt;Note: I used a function in the above example called iif(). You can get this function at &lt;a href="http://www.phpit.net/code/iif-function" target="new"&gt;http://www.phpit.net/code/iif-function&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Logging the information &lt;/p&gt;&lt;p&gt;Now that you have all the information you need, it must be written to a log file so you can later look at it, and create useful graphs and charts. To do this you need a few simple PHP function, like fopen (&lt;a href="http://www.php.net/fopen" target="new"&gt;http://www.php.net/fopen&lt;/a&gt;) and fwrite (&lt;a href="http://www.php.net/fwrite" target="new"&gt;http://www.php.net/fwrite&lt;/a&gt;). &lt;/p&gt;&lt;p&gt;The below code will first create a complete line out of all the information. Then it will open the log file in "Append" mode, and if it doesn't exist yet, create it. &lt;/p&gt;&lt;p&gt;If no errors have occurred, it will write the new logline to the log file, at the bottom, and finally close the log file again. &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Create log line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$logline = $ipaddress . '|' . $referrer . '|' . $datetime . '|' . $useragent . '|' &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;. $remotehost . '|' . $page . "\n";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Write to log file:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$logfile = '/some/path/to/your/logfile.txt';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Open the log file in "Append" mode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;if (!$handle = fopen($logfile, 'a+')) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; die("Failed to open log file");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Write $logline to our logfile.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;if (fwrite($handle, $logline) === FALSE) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; die("Failed to write to log file");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;fclose($handle);&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Now you've got a fully function logging module. To start tracking visitors on your website simply include the logging module into your pages with the include() function (&lt;a href="http://www.php.net/include" target="new"&gt;http://www.php.net/include&lt;/a&gt;): &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;include ('log.php');&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Okay, now I want to view my log file &lt;/p&gt;&lt;p&gt;After a while you'll probably want to view your log file. You can easily do so by simply using a standard text editor (like Notepad on Windows) to open the log file, but this is far from desired, because it's in a hard-to-read format. &lt;/p&gt;&lt;p&gt;Let's use PHP to generate useful overviews for is. The first thing that needs to be done is get the contents from the log file in a variable, like so: &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Open log file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$logfile = "/some/path/to/your/logfile.txt";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;if (file_exists($logfile)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; $handle = fopen($logfile, "r");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; $log = fread($handle, filesize($logfile));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; fclose($handle);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt; die ("The log file doesn't exist!");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Now that the log file is in a variable, it's best if each logline is in a separate variable. We can do this using the explode() function (&lt;a href="http://www.php.net/explode" target="new"&gt;http://www.php.net/explode&lt;/a&gt;), like so: &lt;/p&gt;&lt;pre&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;// Seperate each logline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;$log = explode("\n", trim($log));&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; After that it may be useful to get each part of each logline in a separate variable. This can be done by looping through each logline, and using explode again: &lt;pre style="color: rgb(204, 102, 0);"&gt;// Seperate each part in each logline&lt;br /&gt;for ($i = 0; $i &lt;&gt; &lt;p&gt;Now the complete log file has been parsed, and we're ready to start generating some interesting stuff. &lt;/p&gt;&lt;p&gt;The first thing that is very easy to do is getting the number of pageviews. Simply use count() (&lt;a href="http://www.phpit.net/count" target="new"&gt;http://www.phpit.net/count&lt;/a&gt;) on the $log array, and there you have it; &lt;/p&gt;&lt;pre style="color: rgb(204, 102, 0);"&gt;echo count($log) . " people have visited this website.";&lt;br /&gt;&lt;/pre&gt;You can also use custom functions to filter out search engines and crawlers. Or create graphs using PHP/SWF Charts (&lt;a href="http://www.maani.us/charts/index.php" target="new"&gt;http://www.maani.us/charts/index.php&lt;/a&gt;). The possibilities are endless, and you can do all kinds of things! &lt;p&gt;In Conclusion... &lt;/p&gt;&lt;p&gt;In this article I have shown you have to create a logging module for your own PHP website, using nothing more than PHP and its built-in functions. To view the log file you need to parse it using PHP, and then display it in whatever way you like. It is up to you to create a kick-ass traffic analyzer. &lt;/p&gt;&lt;p&gt;If you still prefer to use a pre-built traffic analyzer, have a look at &lt;a href="http://www.hotscripts.com/" target="new"&gt;http://www.hotscripts.com&lt;/a&gt;.   &lt;/p&gt;&lt;/pre&gt;</description><link>http://amazingphp.blogspot.com/2008/02/track-your-visitors-using-php.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-8694390711662319452</guid><pubDate>Thu, 31 Jan 2008 05:10:00 +0000</pubDate><atom:updated>2008-01-30T21:14:27.830-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ajaxvideotutorial</category><category domain="http://www.blogger.com/atom/ns#">videotutorial</category><title>AJAX Tutorial 1 - Introduction Video</title><description>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;This is example video that i embedded from youtube.com which is show about AJAX. Enjoy learn AJAX.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dtrWHL9Asec&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/dtrWHL9Asec&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/ajax-tutorial-1-introduction-video.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-892691585027701242</guid><pubDate>Thu, 31 Jan 2008 04:32:00 +0000</pubDate><atom:updated>2008-01-30T21:15:22.321-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">phpvideotutorial</category><category domain="http://www.blogger.com/atom/ns#">videotutorial</category><title>PHP Tutorial: Installation and The Basics Video</title><description>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;This Video show how to create and installation to start your php code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/afgyNp5HueQ&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/afgyNp5HueQ&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/php-tutorial-installation-and-basics.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-610372085070638753</guid><pubDate>Fri, 25 Jan 2008 06:07:00 +0000</pubDate><atom:updated>2008-02-23T21:55:02.433-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5-G</category><title>- G - Class Listing Download</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 204, 204); font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;DOWNLOAD CODE BY CLICK LINK BELOW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Geo Conversation - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Convert coordinates between degrees and decimal&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eh2eeea"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;GCurl -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Perform HTTP requests using Curl&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo57m"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Using GD Color Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Manage colors allocated for GD images&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw9u"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Gen Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate MySQL table wrapper classes&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1en6"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Gen Dummy Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate class skeletons from existing classes&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7wiq"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Generic Array - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Create arrays that allow members of just one type&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ewlrntu"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Geology IP - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Determine the country of an IP address using GeoIP&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoew2"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Gmap Builder - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Present world maps on Web pages using Google Maps&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5pe"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Google Hacks -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Search the Internet for certain files using Google&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun37"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Google Translator - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Translate texts between idioms using Google&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re5f"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Grab Gmail - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Grab the contact lists of a Gmail user&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;       &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14yr"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Graph Colouring - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Assign colors to graph points from a vertex list&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eeuhnc3"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Gravatar - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Retrieve Gravatar images&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;       &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo57n"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Razon FTP Writer - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Send files to an FTP server&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw9v"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;GPS Rinex - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Parse GPS navigation messages in the RINEX format&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4nkz"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/g-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2900595879752006393</guid><pubDate>Wed, 23 Jan 2008 04:03:00 +0000</pubDate><atom:updated>2008-02-23T21:56:44.157-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">PHP5-F</category><title>- F - Class Listing Download</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 204, 204); font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;DOWNLOAD CODE BY CLICK LINK BELOW&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Feed Finder - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Check whether an URL has an RSS or Atom feed&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw92"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Ffmpeg -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Manipulate and convert videos with ffmpeg program&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4nk6"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Fast HTML Form Creator - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate and validate Web forms  &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fq"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Fadpf - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate PDF documents in the Farsi idiom&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ewlrnt2"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Find Date -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Add to or substract day from date&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoevx"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Form Checker - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Sanitize and validate user input data &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5p9"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;FormLib4PHP - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate and validate Web forms&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwrh"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Forum Integrator - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Integrate with punBB and phpBB forum user systems&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun36"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Fuse Box Manager - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate Web applications using Fusebox framework&lt;/span&gt;&lt;span style="font-size:85%;"&gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re5e"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/f-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2456067390284620785</guid><pubDate>Wed, 23 Jan 2008 03:59:00 +0000</pubDate><atom:updated>2008-02-23T22:00:19.081-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">PHP5-E</category><title>- E - Class Listing Download</title><description>&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:85%;" &gt;DOWNLOAD CODE BY CLICK LINK BELOW&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Easy Mail Smtp -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Compose and send e-mail messages via SMTP&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fl"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Easy Mail - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Compose and send HTML messages with attachments&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7wht"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Easy Template - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Template engine based on real HTML tag replacement&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ewlrnsx"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Easy Thumbnail - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate thumbnail images using the GD extension&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoev5"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Edit File Tags - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Find and replace tags in files with new values&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5oh"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Email Parser - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Parse e-mail messages using regular expressions&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun2e"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Encode and optimize PHP - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Obfuscate and compact PHP source files&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re4m"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Error -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Display exception call stack trace information&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E3qxw06"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Event  - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Register handlers and trigger event actions&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eeuhnba"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Extended Array Object - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Create and manipulate arrays as objects &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56u"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://amazingphp.blogspot.com/2008/01/e-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2387375744992534888</guid><pubDate>Wed, 23 Jan 2008 03:30:00 +0000</pubDate><atom:updated>2008-02-23T22:03:08.482-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">PHP5-D</category><title>- D - Class Listing Download</title><description>&lt;span style="font-weight: bold; color: rgb(255, 204, 153);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;DOWNLOAD A CODE BY CLICK LINK BELOW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Daemon Emulation -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Create and manage daemon processes&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7whu"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Database Connection - &lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Abstract the access to SQL databases&lt;/span&gt; &lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwqq"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Database Operation - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;MySQL database access wrapper&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun2b"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Data Manipulate - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Manipulating data using class&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoev6"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Data To Graph - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate bar charts from arrays of data &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re4j"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Data To XML - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate XML documents from data in MySQL database &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun28"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Date Difference - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Calculate the difference between dates&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14xs"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Date Buddy - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Convert dates between ISO, MySQL and US formats &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eeuhnb4"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Date Function - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Spell the time relative to period or current time&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56o"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Day Iterator -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Iterate the over the days of a range of dates&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw8w"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Database Object - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Object oriented database abstraction layer &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4nk0"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;DB Connect Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Simple MySQL database connection class&lt;/span&gt;&lt;span style="font-size:85%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1em8"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Databse Code Assistant -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate code to access databases as data objects &lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fk"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;DBrowser -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Emulate a browser to extract content from sites   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7whs"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Defensive Attack - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Retrieve information of current user HTTP request &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ewlrnsw"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Dev Color - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Converts color values between RGB and hexadecimal&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoev4"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Dictionary Object - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Access arrays with the IDictionary interface&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwqo"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Directory Match - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Synchronize the files between two directories&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun29"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Distance Time -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Calculate the speed, pace for distances ran&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14xt"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Double Link List -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Manage circular double-linked lists of objects &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E3qxw01"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Drastic Tools - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Visualize MySQL data in Grid, Cloud and Map&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eh2eedd"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Dynamic Page - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Replace comments in HTML templates with content &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56p"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Dynfetcher - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Extract information from Web pages using SimpleXML&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4nk1"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://amazingphp.blogspot.com/2008/01/d-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-7011771190064599403</guid><pubDate>Wed, 23 Jan 2008 03:21:00 +0000</pubDate><atom:updated>2008-02-23T22:06:03.943-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">PHP5-C</category><title>- C - Class Listing Download</title><description>&lt;span style="font-weight: bold; color: rgb(255, 204, 204);font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;DOWNLOAD - CLICK LINK BELOW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Cache Zip Files - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Cache zip content in files&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E3qxvzz"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Cal Tag Cloud - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Display a tag cloud from an array of tags &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eeuhnb3"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Calendar Form - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Display month calendars in Ukrainian&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56n"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Calendar Component - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Generate calendar for a given month&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56k"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Chart Graphing Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Generate line, bar and pie graphs and charts&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw8s"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;AMDev Captcha - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Generate form elements for CAPTCHA validation&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1em4"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Check Spam - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Generate and validate CAPTCHA verification images&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fg"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Classfb -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Wrapper to access Firebird databases&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7who"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Client Socket - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Generic network client connection wrapper &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5oc"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Class Image - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Image manipulation with PHP 4 and PHP 5 support &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwqk"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Class Mail Composite- &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Compose &amp;amp; send e-mail  with attachments&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re4d"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Code Map - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Display the classes used by a PHP script&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14xp"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;coMySQL Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;MySQL database access wrapper&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eh2eed9"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Configuration Setting - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Write and read configuration files like in .NET&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56l"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Connection PDO - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Wrapper to access SQL databases using the PDO API&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4njx"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Contact Grabber - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Grab contacts of email and social networking sites&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1em5"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Cookies Object Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Store &amp;amp; retrieve composite data items in cookies &lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7whp"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Country From IP Adress - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Lookup the country of a given IP address&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwql"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Cross Authentication - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Authenticate users in multiple domains at once&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun2a"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;CSQLite - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Wrapper to access SQLite databases under PHP 5&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14xu"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;CSV managing class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Store and retrieve data from CSV files&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eeuhnb6"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;CSV parse and read - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Parse and display data from a CSV file&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56q"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;CSV tokenizer - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Parse CSV files tokening data lines&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw8y"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Currency Exchange - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Convert values currencies using a XML feed&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1ema"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Czechcourse - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Get the conversion rates to the Czech currency&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fm"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://amazingphp.blogspot.com/2008/01/c-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2500693193760696945</guid><pubDate>Wed, 23 Jan 2008 03:18:00 +0000</pubDate><atom:updated>2008-02-23T22:16:42.528-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">PHP5-B</category><title>- B - Class Listing Download</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="color: rgb(255, 204, 204);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CLICK LINK BELOW TO DOWNLOAD&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BarcodeGenerating - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Web interface to generate barcode images&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;   &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7whq"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Bar Graphic -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate bar charts using only HTML tables&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ewlrnsu"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Binary Parser - &lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Serialize and unserialize binary data&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eytoev2"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Blogger Integration - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Import a blog published in Blogger.com into a site&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5oe"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;BPT session manager -  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Manage user access sessions&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun27"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/b-class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-8181495663234883866</guid><pubDate>Wed, 23 Jan 2008 03:04:00 +0000</pubDate><atom:updated>2008-02-23T22:17:54.807-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php class</category><category domain="http://www.blogger.com/atom/ns#">php class download</category><category domain="http://www.blogger.com/atom/ns#">php code</category><category domain="http://www.blogger.com/atom/ns#">PHP5-A</category><title>- A - Class Listing Download</title><description>&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="color: rgb(255, 204, 204);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;PHP CODE TITLE                                                                                                                                            FOR DOWNLOAD &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;Access Method - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Map variable accesses to accessor method calls  &lt;b&gt; &lt;span style="font-style: italic;"&gt;   &lt;/span&gt;                              &lt;/b&gt;&lt;a href="http://www.filecrunch.com/file/%7Epy1em3"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Ajax Tree View  -&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt; &lt;/b&gt;Update tree view on demand without page reloading&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eli7whn"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;All Date Class - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Perform many operations with times and dates&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Es5y5ob"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Array XML - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Generate XML documents from associative arrays&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                      &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Euduwqj"&gt;download &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Autoload - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Autoload classes from given directories&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                         &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun20"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;AutoAjax - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;using ajax to create auto generate load&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                                                     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re48"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;ASession - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Alternative management of user access sessions&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                              &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E5yun26"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Ascii Crypt - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Encrypt and decrypt text messages in pure PHP code&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                               &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E86re4e"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Ascii Art - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Render images using text characters&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                                                           &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7E1j14xq"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Array Constant - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Declare arrays as constants&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;  &lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Eaeo56m"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Acronym In PHP5 - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Locate and process acronyms within text phrases&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ecmkw8u"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Authenticator - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Authenticate users with MS SQL SP_Login procedure&lt;/span&gt;&lt;span style="font-size:85%;"&gt;                     &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Enq4njy"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Auction - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;For an auction code&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;                                                                                                                            &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filecrunch.com/file/%7Ejab5fi"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amazingphp.blogspot.com/2008/01/class-listing-download.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-7488384762305697655</guid><pubDate>Sun, 13 Jan 2008 06:48:00 +0000</pubDate><atom:updated>2008-02-19T11:12:34.482-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>PHPBB2: All It Can Be?</title><description>by: &lt;b class="author"&gt;Matthew C. Keegan&lt;/b&gt;&lt;p&gt;Please allow me to start off and say that I am very happy to run PHP software on my computer. Specifically, the bulletin boards developed by PHPBB2 [an open source program] works head and shoulders above the EZBoard system I gave up on several months earlier. Still, it has its own special challenges that only a regular user or administrator can appreciate. If you are considering starting your own message board community please read on for some homespun advice on how to make PHPBB2 work best for you. &lt;/p&gt;&lt;p&gt;On Memorial Day 2005 I had a rude awakening. Although a national holiday here in the U.S. I was taking advantage of that day to catch up on some much needed behind the scenes work. You see, when you work for yourself a holiday just isn’t the same thing. It ends up being a day where your phone isn’t likely to ring all that much, thereby making it a better opportunity to catch up on all the little niggling details of operating a business, like paying bills and bookkeeping. Okay, I digress. &lt;/p&gt;&lt;p&gt;What happened on that special day was the total overthrow of the EZBoard message board system. Hackers, so EZBoard claimed, infiltrated their entire system and brought down the house. Literally overnight thousands of boards were affected and compromised. Now for the rub: forum managers, myself included, had no power to back up their sites. Thus, what was lost was likely lost for good or would take many weeks to restore from pasted together backups. We depended on EZBoard for our back ups and when their system failed we all suffered. &lt;/p&gt;&lt;p&gt;So then the decision was made for me. I downloaded PHPBB2 software a few days later and immediately went to work. &lt;/p&gt;&lt;p&gt;As open source programs go the PHPBB2 software was free and the instructions were quite good. Fortunately for me the two sites that I planned to set up, the Aviation Employment Board and the Corporate Flight Attendant Community, already had separate web pages hosted with a company that could support a database. This particular MySQL database would essentially power the site and house important stuff including all the member information. &lt;/p&gt;&lt;p&gt;Fortunately those who have been working on building, maintaining, and promoting PHPBB have a copious amount of detailed information accessible right online and available for viewing and/or downloading. Personally, the biggest help to me were the excellently made Flash videos that helped walk me through the installation process. Without them in place, I doubt I would have figured it all out. Truly, in this case, a picture is worth a thousand words each! &lt;/p&gt;&lt;p&gt;In addition to the software itself, PHPBB2 also offers a separate file to help speed the process conversion process from EZBoard to PHPBB2. This EZBoard converter takes messages from the old board and transfers them to the new board. Unfortunately, it was only partially successful which could have been due to the hacked nature of the EZBoard site. Still, what I was able to move over was helpful, but it did not include member files as that bit of necessary information was under EZBoard’s lock and key. &lt;/p&gt;&lt;p&gt;By the time I downloaded everything, followed all the instructions, converted what I could from EZBoard, laid out the new site, and made some additional design changes, approximately eight hours had flown past. At the end of that time a useful and functioning board was in place. The next day I contacted all my current EZBoard members and told them about the switch and put notices on the old site about the change. Most of my members were very understanding as they realized that the switch had to be made. &lt;/p&gt;&lt;p&gt;Without exception PHPBB2 has been a big improvement. Still, it could use some refining and, happily, many of those refinements are routinely accomplished within regular updates of the software or via preselected “mods” that a forum manager can select. &lt;/p&gt;&lt;p&gt;Without belaboring the point here are some things that I have observed about PHPBB2 that are helpful to know about before going with the software: &lt;/p&gt;&lt;p&gt;Limited Support There is a lot of information right online to read and there are forums moderated by volunteers. At the same time the moderators are stretched very thin and sometimes their responses border on the irritated. Of course, that could have something to do with all the N00B questions, many of which are answered somewhere on the site. My recommendation is that you spend plenty of time reading before posting a question. Study the forum for similar questions asked and answers given. &lt;/p&gt;&lt;p&gt;Difficult Updates Get on the forum managers mailing list to ensure that you receive notification of each update as they are made. Some updates are simple while others are more difficult. If you make any modifications to your site then only a “patch” update is necessary while everyone else will select “changed files only.” If you select “changed files only” and you have some mods installed, you risk losing all of your mods. Let’s just say that already has happened to me once! &lt;/p&gt;&lt;p&gt;AOL Quirks Some members have difficulty signing up, especially AOL account holders. It seems to be that the confirmation code doesn’t always show up when members register [you don’t need to have it enabled, but it does put a halt to rogue registrants] and sometimes AOL users get booted when logged on. A little thing called “sessions” monitors everyone’s visits by examining their I.P. address for a match. Of course, AOL scrambles I.P. addresses mid-session, a reason for much of the booting. The fix involved from a PHPBB2 standpoint is not recommended as it puts you at risk for security breaches. Quite frankly, I have urged some members to leave AOL especially if they can’t work around it on their end. &lt;/p&gt;&lt;p&gt;Back Ups The administration panel is simple to use, but back ups don’t always work. Errors messages prevail; therefore backing up through your web host is another option. Speaking of the administration panel, you can select whether members can email each other [not a good thing to have enabled], how long their signature can be, enable automatic pruning of posts, and lots more. Indeed, the features offered by PHPBB2 far exceed the limitations that are inherent with EZBoard. &lt;/p&gt;&lt;p&gt;There are alternative forums to PHPBB2 and one popular one is another PHP program called vBulletin. vBulletin utilizes excellent forum software that takes off where PHPBB2 leaves off. Many of the modifications that are not part of PHPBB2 are standard with vBulletin, therefore removing some of the behind the scenes tasks that a webmaster must do with PHPBB2 in order to customize his site. &lt;/p&gt;&lt;p&gt;So, why not go with vBulletin? For many it is simply the cost. With vBulletin, you can lease a license for $85 for one year or buy a license for $160. Access to updates after the first year costs another $30 per year while custom support can run from $30 for one month up to $300 for one year. Thus, if you have a small forum that makes little or no money, and you need extra special assistance, than vBulletin can be a big expense to carry. Other paid forums have similar expenses, but there are some free ones out there. For the record, EZBoard isn’t free, although the start up cost is very low. However, your renewal fee is calculated on the amount of bandwidth used in the most recent thirty day period and for some forum managers that amount could easily be several hundreds to well over one thousand dollars! &lt;/p&gt;&lt;p&gt;So then, why go with PHPBB2? Well, language packs to name a big reason. Besides English forums, an additional 59 languages are supported by this open source code! From Afrikaans to Vietnamese, Arabic to Russian, and from French to German, PHPBB2 is available in many native languages. For people of very limited means this has become an excellent way to communicate for no capital outlay. One gets the sense that PHPBB2 is very proud of this fact and I must admit that I am too! &lt;/p&gt;&lt;p&gt;As I write this I am in the midst of updating my two sites to the latest release. Because it is near the Christmas season I am also looking at several themed templates for my flight attendant site and have selected a “Merry Christmas” board replete with drifting down snowflakes. This template, which looks so professionally done, is free as well. &lt;/p&gt;&lt;p&gt;I plan on sticking with PHPBB2, quirks and all, by continuing to support our growing community of forum managers worldwide. Each of us, in our own way, has helped to shape this all important piece of open source software. It certainly isn’t perfect, but it definitely has been a lot of fun and has helped me to increase my knowledge as well as to appreciate the whole open source movement.&lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/phpbb2-all-it-can-be.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-3258658935887203648</guid><pubDate>Sun, 13 Jan 2008 06:40:00 +0000</pubDate><atom:updated>2008-01-12T22:41:50.640-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Computer and Internet</category><title>Displaying An RSS Feed On Your Website Using PHP And MagpieRSS</title><description>by: &lt;b class="author"&gt;Mikel Beck&lt;/b&gt;&lt;p&gt;These days everybody wants to have fresh content on their web site. Search engines like to see dynamic web pages, where the content is updated on a regular basis. Static pages that have information that doesn't change are not only boring, but less likely to be visited by a search engine spider than a page that changes every time it is displayed. &lt;/p&gt;&lt;p&gt;By using RSS and the MagpieRSS toolkit, you can import data from another web site or news source and display that information on your own site. &lt;/p&gt;&lt;p&gt;First, download the MagpieRSS kit from &lt;a href="http://magpierss.sourceforge.net./" target="new"&gt;http://magpierss.sourceforge.net.&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;Next, unpack the archive, into a directory off your root on your web site called "rss".  &lt;/p&gt;&lt;p&gt;Then, create a directory off your root called "cache". CHMOD this directory to 777.  &lt;/p&gt;&lt;p&gt;You'll need to know the URL for the feed that you want to display. You can find this by searching for "RSS feed" in Google, or by going to one of the many sites that allow you to search thrown various sources for feeds. &lt;a href="http://syndic8.com/" target="new"&gt;Syndic8.com&lt;/a&gt; is one, for example.  &lt;/p&gt;&lt;p&gt;To display data from a single source, you can use code similar to this:  &lt;/p&gt;&lt;pre&gt;require_once('rss/rss_fetch.inc');&lt;br /&gt;&lt;br /&gt;$news_feed = '';&lt;br /&gt;&lt;br /&gt;error_reporting(E_ERROR);&lt;br /&gt;&lt;br /&gt;$rss = fetch_rss("http://www.url-of-the-rss-feed.com");&lt;br /&gt;$items = array_slice($rss-&gt;items, 0);&lt;br /&gt;foreach ($items as $item )&lt;br /&gt;{&lt;br /&gt;$news_feed .= '' . $item['title'] . '' . $item['summary'] . '';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $news_feed;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;MagpieRSS not only decodes the data, but it will also cache the data so it will retrieve news articles only once per hour.  &lt;/p&gt;&lt;p&gt;Utilizing RSS in this fashion will allow your web site to have fresh content displayed constantly, and will (hopefully!) keep the search engine spiders interested in your site. The more the spiders index your site, the more pages you will have listed in the search engines. And with more pages listed in the search engine indexes you have a much better chance of attracting people to your web site. &lt;/p&gt;&lt;p&gt;Copyright © 2005 by Mikel Beck.   &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/displaying-rss-feed-on-your-website.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-648031875005119237</guid><pubDate>Sun, 13 Jan 2008 06:37:00 +0000</pubDate><atom:updated>2008-01-12T22:39:00.039-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Computer and Internet</category><title>At A Glance: ASP.net vs. PHP</title><description>by: &lt;b class="author"&gt;Ian Wilson&lt;/b&gt;&lt;p&gt;In the world of web development, the choice of which development language to use commonly comes down to two popular choices. Web applications, specifically those relying on back end databases, are typically being created using either Microsoft's ASP.Net language, or the Open Source alternative language of PHP. Reasons why one might choose one over the other can include: The cost of development tools, or availability of such tools, or even ones comfort level with the Open Source initiative. The goal of this article is to provide some perspective on reasons why one might choose one over the other. &lt;/p&gt;&lt;p&gt;Active Server Pages or ASP has long been an option for creating dynamic web content. Active Server Pages facilitates the ability to use databases such as Access or SQL just to name a few, to create dynamic, feature rich websites. The work going on behind the scenes in serving up the dynamic content is being done at the server level by the Active Server Pages source code. Microsoft has spent a great deal of time and resources promoting their .Net family of programming languages of which ASP.Net is a member. In order to develop with ASP.Net one must obtain the extremely expensive Microsoft Visual Studio Programming Suite. While expensive, Visual Studio is an asset to any programmer due to its vast amount of features. As with all of Microsoft's products, support and updates are constantly made available for ASP.Net. The shear amount of features that Microsoft packs into Visual Studio, coupled with Microsoft's extensive support make certainly make ASP.Net an attractive solution for any corporation's web development needs, but the cost can be prohibitive, if not impossible to afford for the individual web developer. &lt;/p&gt;&lt;p&gt;PHP which is in its 5th revision now, is an Open Source web development language that also facilitates the creation of feature rich, dynamic websites that can use databases. Being Open Source means simply that PHP isn't owned by anyone. Just as with Active Server Pages, the work going on behind the scenes of serving up the dynamic web content is being done by PHP at the server level. As with most Open Source products, the resources available to a PHP developer are free of charge. This makes PHP extremely attractive to the independent web developer. There are some commercial quality development suites available from companies like Zend, but there is also wealth of free resources just a Google Search away. Because there is really no corporate entity behind PHP, support and development on PHP is done by the community of its users and developers themselves. Surprisingly this does not seem to adversely affect the ability to find support for PHP. &lt;/p&gt;&lt;p&gt;All in all, ASP.Net and PHP are both excellent options, offering basically the same functionality. Whether the decision comes down to the cost of initial investment, or the comfort level one has regarding Open Source, or something else entirely, the end result depends upon the mastery of whichever language is chosen. &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/at-glance-aspnet-vs-php.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-8284808616801677744</guid><pubDate>Sun, 13 Jan 2008 06:34:00 +0000</pubDate><atom:updated>2008-02-19T11:12:40.117-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>PHP, Internet Business Marketing, &amp; Good Web Content Go Hand In Hand</title><description>by: &lt;b class="author"&gt;Tom Worsley&lt;/b&gt;&lt;p&gt;Everyone has heard that content is king when it comes to search engine optimization and just good old plain web site marketing smarts. But how you present that content on your site can also make a world of difference. &lt;/p&gt;&lt;p&gt;PHP is a server-side, cross-platform, HTML embedded scripting language that lets you create dynamic web pages. PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them the same way you normally create regular HTML pages. &lt;/p&gt;&lt;p&gt;Now here is were it gets interesting. Search engines like Google Yahoo and MSN love fresh new content that is changing on a daily basis. But if you are using a java script snippet the search engines will not be able to read the content. If however you are using a PHP type script the content will automatically be transformed into HTML and the search engines will be able to pick it up and read it. &lt;/p&gt;&lt;p&gt;The first thing you will need to do before you jump onto the PHP bandwagon is to make sure your web host provider has PHP support. Most do but if you are only paying for basic services or using a free host you may have to pay for an upgrade. It’s well worth it trust me. &lt;/p&gt;&lt;p&gt;One of the best PHP based scripts you can add to any web site is the forum or bulletin board. Forums will take on a life of their own after several 100 members have joined and are posting threads on a daily basis. If 100 members seems like a lot think again. I have one work from home internet business forum and after just 2 month I already have over 70 members. Each time someone posts to the forum the HTML changes and the search engines treat it as new content. &lt;/p&gt;&lt;p&gt;Another great PHP script you can add is the link directory. You can actually set up a categorized reciprocal link directory with 20 links on each page and the process is completely automated. I have mine set up so that I have to approve each link first but if you want you could by pass this so that once your script is set up the directory will just start to grow all on its own with no additional work on your part. Again each time someone adds a new link you HTML page is changing. Make sure you add categories that are relative to your main theme. My directory for example has categories for work from home , internet business and business opportunities because that’s what my web site is all about. Also make sure you have added instructions on how they can link back to you. This is the reason why I like to approve all my liks first. No reciprocal link back to my site NO directory listing. &lt;/p&gt;&lt;p&gt;PHP can also be used for blogging. Wordpress is one of the most popular PHP script based blogging tools. I have not used Wordpress but I do use blogger for all my blogging. A weblog (usually shortened to blog, but occasionally spelled web log) is a web-based publication consisting primarily of periodic articles (normally in reverse chronological order). Although most early weblogs were manually updated, tools to automate the maintenance of such sites made them accessible to a much larger population, and the use of some sort of browser-based software is now a typical aspect of "blogging". With a blog or web log you can make daily posts on almost any subject matter creating new content for the search engines to crawl. To date Yahoo seems to be giving a bit of an edge to all my blogs incuding my work form home internet business news site. Ironically most of the post on that blog come from yahoo and or Google news. This is a great way to get free content on a daily basis for your blog. Just go to Google news or yahoo news and type in the keywords you are using for your blog. Each day there will be a new news article that you can legally use on your blog. &lt;/p&gt;&lt;p&gt;There are many more PHP scripts that you can use on your website to automatically create fresh new content with. The ones listed above are the ones I have downloaded for free and installed to my web host. If you are not using PHP now is a good time to get started. &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/php-internet-business-marketing-good.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-6962838840259396415</guid><pubDate>Sun, 13 Jan 2008 06:32:00 +0000</pubDate><atom:updated>2008-01-12T22:34:17.141-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>How To Install And Run phpAdsNew</title><description>by: &lt;b class="author"&gt;Bedrich Omacka&lt;/b&gt;  &lt;table align="right" border="0" cellpadding="8" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;  &lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-2630580098714716"; google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000099"; google_color_text = "000000"; google_color_url = "000000"; //--&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;&lt;iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2630580098714716&amp;amp;dt=1200263675475&amp;amp;lmt=1200263660&amp;amp;prev_fmts=120x600_as&amp;amp;format=250x250_as&amp;amp;output=html&amp;amp;correlator=1200263674523&amp;amp;url=http%3A%2F%2Fwww.articlecity.com%2Farticles%2Fweb_design_and_development%2Farticle_920.shtml&amp;amp;color_bg=FFFFFF&amp;amp;color_text=000000&amp;amp;color_link=000099&amp;amp;color_url=000000&amp;amp;color_border=FFFFFF&amp;amp;ad_type=text_image&amp;amp;ref=http%3A%2F%2Fwww.articlecity.com%2Fcgi-bin%2Fsearch.cgi&amp;amp;cc=33&amp;amp;ga_vid=1355860936.1200263675&amp;amp;ga_sid=1200263675&amp;amp;ga_hid=808280373&amp;amp;flash=9&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=738&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=-480&amp;amp;u_his=4&amp;amp;u_java=true&amp;amp;u_nplug=14&amp;amp;u_nmime=63" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="250" scrolling="no" width="250"&gt;&lt;/iframe&gt;  &lt;p&gt; &lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-2630580098714716"; google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000099"; google_color_text = "000000"; google_color_url = "000000"; //--&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;&lt;iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2630580098714716&amp;amp;dt=1200263675525&amp;amp;lmt=1200263660&amp;amp;prev_fmts=120x600_as%2C250x250_as&amp;amp;format=250x250_as&amp;amp;output=html&amp;amp;correlator=1200263674523&amp;amp;url=http%3A%2F%2Fwww.articlecity.com%2Farticles%2Fweb_design_and_development%2Farticle_920.shtml&amp;amp;color_bg=FFFFFF&amp;amp;color_text=000000&amp;amp;color_link=000099&amp;amp;color_url=000000&amp;amp;color_border=FFFFFF&amp;amp;ad_type=text_image&amp;amp;ref=http%3A%2F%2Fwww.articlecity.com%2Fcgi-bin%2Fsearch.cgi&amp;amp;cc=33&amp;amp;ga_vid=1355860936.1200263675&amp;amp;ga_sid=1200263675&amp;amp;ga_hid=808280373&amp;amp;flash=9&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=738&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=-480&amp;amp;u_his=4&amp;amp;u_java=true&amp;amp;u_nplug=14&amp;amp;u_nmime=63" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="250" scrolling="no" width="250"&gt;&lt;/iframe&gt;  &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;What is phpAdsNew? It is great script written in PHP which can be used to manage different ad campaigns on your website. PhpAdsNew supports banners of any size (including flash banners), pop-ups, text ads and many different types of rich media ads. Using this script you can manage third party ads, e.g. ads from banner exchanges. And the good message is that this script is free. &lt;/p&gt;&lt;p&gt;How to install phpAdsNew?  &lt;/p&gt;&lt;p&gt;First, ensure that your web hosting provider offers PHP support (PHP 4.0.4 or higher) and MySQL database (3.23.3 or higher). Then download the zip or tgz package and unzip it to your hard drive. You can use WinZip or Total Commander to do this. Now upload the files to your web host. Change the permissions of the config.inc.php file using "chmod a+w config.inc.php". Create new MySQL database with any name, e.g. phpadsnew (or use existing database). Now you are able to run the installer. Point your browser to &lt;a href="http://www.yourdomain.com/phpadsnew" target="new"&gt;http://www.yourdomain.com/phpadsnew&lt;/a&gt; (or another folder where you copied the files). Follow the instruction on the screen and finish the installation process.  &lt;/p&gt;&lt;p&gt;Another and easier solution how to install this PHP script is to sign up for a quality web hosting service which offers pre-installed PHP scripts. Then easily go to your control panel, find the section with pre-installed scripts and select phpAdsNew. The installer will do all the job for you. All you need to do is to choose the script you want to install. &lt;/p&gt;&lt;p&gt;How to run phpAdsNew?  &lt;/p&gt;&lt;p&gt;Go to admin interface and create at least one zone. Zone is the place on your website where the ads will be displayed (e.g. top banner on the home page can be zone 1, bottom banner on the section page zone 2 etc.). Then create a new client. When you're done, create new campaign for this client. You can set up the zone(s), limit of banner / text ads / rich media... impressions, when the campaign will start and finish, the frequency at which the ad will be shown and many other options. &lt;/p&gt;&lt;p&gt;Ok, we have some campaigns now and they are sucessfully running. But every advertiser wants to check the results of his campaign. From this reason phpAdsNew has very detailed stats section. Your advertisers (or you if you use this script to manage your own ads) will be able to see how many times was particular ad viewed by the website visitors and click through rate (how many % of visitors clicked the ads). In addition, you can watch weekly and daily stats. Stats can be exported to *.csv file (data from *.csv files can be opened by software like MS Excel on your computer). &lt;/p&gt;&lt;p&gt;I hope you will find these information helpful when you will start using phpAdsNew. If you will need some advanced functions I suggest to open phpAdsNew/misc/documentation folder where are stored three *.pdf files with very detailed description of this script. The first one, administrator-guide.pdf, will help you with the installation process and configuration. Developer-guide.pdf is for advanced users with PHP knowledge. The most important file is user-guide.pdf which will provide you by all the functions. Btw. this file has 109 pages. Good luck! &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/how-to-install-and-run-phpadsnew.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2146649689884369609</guid><pubDate>Sun, 13 Jan 2008 06:29:00 +0000</pubDate><atom:updated>2008-01-12T22:31:58.993-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Computer and Internet</category><title>PHP, SEO, And Spiders - Oh My!</title><description>by: &lt;b class="author"&gt;Ian Wilson&lt;/b&gt;&lt;p&gt;Dynamic database-driven sites have become very popular, and relatively easy to set up and administer, through the use of Content Management Systems (CMS) and PHP server-side scripting. It's also possible to create a fancy-looking site with little actual content, or automatically generated code that can harm your SEO, such as multiple URLs that display identical content. &lt;/p&gt;&lt;p&gt;Search engines are constantly evolving and adapting in response to changes in the way information is presented on the web. Strategies that were once necessary to ensure inclusion of PHP pages are no longer required. &lt;/p&gt;&lt;p&gt;It was once helpful to generate a static HTML version of a PHP page so that all the "includes" could be indexed. Now search spiders "see" all the content on a PHP page, the same way it is viewed in a browser. &lt;/p&gt;&lt;p&gt;It used to be prudent to avoid dynamic URLs containing "? &amp;amp; =" - now, the search engines list URLs with the dynamic variables. However, it is best to compose them with no more than three variables. Some variable-laden URLs may be listed, but without any accompanying content/description, in the search results... Stay tuned for further developments as the search engines refine their methods. &lt;/p&gt;&lt;p&gt;With many hosts running the popular Apache server, developers are expanding the use of PHP by modifying the .htaccess file to allow PHP code processing within HTML documents, and enabling shorter URLs with fewer variables by configuring httpd.conf. Your web hosting provider's support team should be able to tell you if these features are available for your site. &lt;/p&gt;&lt;p&gt;Implementing a common-sense approach to SEO for your PHP site requires cooperation and coordination among the developer, webmaster, and web host. Beware of "SEO Experts" with "secret methods" and "guaranteed results" - gimmicks that kludge the search spider today might hurt your ranking tomorrow. &lt;/p&gt;&lt;p&gt;A descriptive and catchy page title is one of the key elements of SEO - whether or not your site uses PHP - since it becomes the linked title of your search engine listing. Use the name of your site in the title to encourage branding, along with a brief capsule about the specific page. Remember that the title displays at the top of the browser window and in the menu bar, so keep it brief, less than 160 characters. Avoid using identical titles on multiple pages (this can easily happen with dynamically generated titles) because they may not be listed individually, and if they are listed separately, it's confusing. Meta tags for description and keywords have become less crucial to SEO - but that doesn't mean you should forget about them. &lt;/p&gt;&lt;p&gt;The basic principles of SEO that apply to static HTML sites also apply to dynamic PHP sites: &lt;/p&gt;&lt;p&gt;● Provide engaging and valuable content presented in an attractive design. &lt;/p&gt;&lt;p&gt;● Code should be error-free and standards-compliant. &lt;/p&gt;&lt;p&gt;● Use keywords appropriate to your subject matter - don't be tempted to use "tricks" that might end up hurting your search engine listing. &lt;/p&gt;&lt;p&gt;● Encourage repeat visits with frequent updates, interactive features, membership sign-up, opt-in newsletters and, if appropriate, "freebies" - contests, giveaways, downloads and other resources. &lt;/p&gt;&lt;p&gt;● Encourage linking to your site with copy &amp;amp; paste code. Reciprocal links build partnerships and enhance page rank, but avoid hosting bulky "link farms" and other venues for worthless web site spam. &lt;/p&gt;&lt;p&gt;● Make use of tools provided by the search engines, such as creating a sitemap. &lt;/p&gt;&lt;p&gt;● Educate yourself by reading the search engine faqs, as well as by perusing some independent forums for SEO tips and methods. &lt;/p&gt;&lt;p&gt;Here are a few resources for further information: &lt;/p&gt;&lt;p&gt;Optimizing Dynamic Content &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.highrankings.com/issue065.htm#seo" target="new"&gt;http://www.highrankings.com/issue065.htm#seo&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Building Dynamic Pages With Search Engines in Mind &lt;/p&gt;&lt;p&gt;&lt;a href="http://phpbuilder.com/columns/tim20000526.php3" target="new"&gt;http://phpbuilder.com/columns/tim20000526.php3&lt;/a&gt; &lt;/p&gt;&lt;p&gt;High Rankings(r) Search Engine Optimization Forum &gt; Technobabble &gt; Dynamically Generated Site Issues &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.highrankings.com/forum/index.php?s=c5e371a3bec60ac7e650447c430abfd4&amp;amp;showforum=25" target="new"&gt;http://www.highrankings.com/forum/index.php?s=c5e371a3bec60ac7e650447c430abfd4&amp;amp;showforum=25&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Digital Point Forums &gt; Marketing &gt; Search Engine Optimization &gt; PHP, HTML does it matter? &lt;/p&gt;&lt;p&gt;&lt;a href="http://forums.digitalpoint.com/showthread.php?t=53280" target="new"&gt;http://forums.digitalpoint.com/showthread.php?t=53280&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Parsing PHP in .html Files &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.desilva.biz/php/phpinhtml.html" target="new"&gt;http://www.desilva.biz/php/phpinhtml.html&lt;/a&gt;   &lt;/p&gt;</description><link>http://amazingphp.blogspot.com/2008/01/php-seo-and-spiders-oh-my.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-2838023133546610867</guid><pubDate>Sun, 13 Jan 2008 06:24:00 +0000</pubDate><atom:updated>2008-02-19T11:12:59.632-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php lesson</category><category domain="http://www.blogger.com/atom/ns#">php tutorial</category><category domain="http://www.blogger.com/atom/ns#">PHP5</category><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>PHP Logic</title><description>by: &lt;b class="author"&gt;Izzat Youssif&lt;br /&gt;&lt;br /&gt;&lt;/b&gt; If else statements&lt;br /&gt;&lt;br /&gt;Let's look at an example&lt;br /&gt;&lt;br /&gt;if ($lesson = "html") {&lt;br /&gt;echo "Welcome to html";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The above statement tells php to display Welcome to html if our Lesson variable is equal to html.&lt;br /&gt;The condition is always stated next to the if in () . The results are stated after the { and } tells php that you are ending the if statement.&lt;br /&gt;&lt;br /&gt;Next let's look at an else example&lt;br /&gt;&lt;br /&gt;if ($lesson = "html") {&lt;br /&gt;echo "Welcome to html";&lt;br /&gt;}&lt;br /&gt;elseif ($lesson = "php") {&lt;br /&gt;echo "Welcome to php";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;echo "No lesson chosen";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Else statement came after an if statement. Notice else came in elseif and else formate. Elseif looks for other conditions if they existed. Else is the result as a last resort, if no other option is available. Both elseif and else follow the same structure as if statements.&lt;br /&gt;&lt;br /&gt;Next , we'll talk about loops statments&lt;br /&gt;&lt;br /&gt;The first type of loop statements are while statements&lt;br /&gt;&lt;br /&gt;Let's look at an example below&lt;br /&gt;&lt;br /&gt;$ls = 0;&lt;br /&gt;while ($ls &lt; 5) {&lt;br /&gt;echo "$lesson" ;&lt;br /&gt;$ls++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;While statement are used to loop through a collection of records or data. The above statement simply at the number of our $ls variable and from that number prints the chosen lesson. Again following the same structure as if else statements, condition next to the while and condition below { and ending with . The only differences is we incremented the variable within the statement.&lt;br /&gt;&lt;br /&gt;Next we'll discuss for statements&lt;br /&gt;&lt;br /&gt;For statements are used in the same essence as while statment, expect more emphasis is put on the variable as you'll in the example below.&lt;br /&gt;&lt;br /&gt;for ($ls=0;$ls&lt;$totalls;$ls++)&lt;br /&gt;{&lt;br /&gt;echo $ls['lesson'];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The above example, declares the ls variable again and compares it to total numbers of lessons. While ls is less than total number of lessons, we tell php to increment. Again following the same structure as if else statements, condition next to the for and condition below { and ending with } .</description><link>http://amazingphp.blogspot.com/2008/01/php-logic.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1549292709076018443.post-8761215695262839880</guid><pubDate>Sun, 13 Jan 2008 06:12:00 +0000</pubDate><atom:updated>2008-01-12T22:22:16.915-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Design and Development</category><title>Web Languages: PHP vs. ASP.NET</title><description>by: &lt;b class="author"&gt;Kevin Jordan&lt;/b&gt;  &lt;table align="right" border="0" cellpadding="8" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;  &lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-2630580098714716"; google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000099"; google_color_text = "000000"; google_color_url = "000000"; //--&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;&lt;iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2630580098714716&amp;amp;dt=1200263012151&amp;amp;lmt=1200263001&amp;amp;prev_fmts=120x600_as&amp;amp;format=250x250_as&amp;amp;output=html&amp;amp;correlator=1200263012001&amp;amp;url=http%3A%2F%2Fwww.articlecity.com%2Farticles%2Fweb_design_and_development%2Farticle_1194.shtml&amp;amp;color_bg=FFFFFF&amp;amp;color_text=000000&amp;amp;color_link=000099&amp;amp;color_url=000000&amp;amp;color_border=FFFFFF&amp;amp;ad_type=text_image&amp;amp;ref=http%3A%2F%2Fwww.articlecity.com%2Fcgi-bin%2Fsearch.cgi&amp;amp;cc=33&amp;amp;ga_vid=2069252687.1200263012&amp;amp;ga_sid=1200263012&amp;amp;ga_hid=768614505&amp;amp;flash=9&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=738&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=-480&amp;amp;u_his=4&amp;amp;u_java=true&amp;amp;u_nplug=14&amp;amp;u_nmime=63" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="250" scrolling="no" width="250"&gt;&lt;/iframe&gt;  &lt;p&gt; &lt;script type="text/javascript"&gt;&lt;!-- google_ad_client = "pub-2630580098714716"; google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "000099"; google_color_text = "000000"; google_color_url = "000000"; //--&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt; &lt;/script&gt;&lt;iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2630580098714716&amp;amp;dt=1200263012211&amp;amp;lmt=1200263001&amp;amp;prev_fmts=120x600_as%2C250x250_as&amp;amp;format=250x250_as&amp;amp;output=html&amp;amp;correlator=1200263012001&amp;amp;url=http%3A%2F%2Fwww.articlecity.com%2Farticles%2Fweb_design_and_development%2Farticle_1194.shtml&amp;amp;color_bg=FFFFFF&amp;amp;color_text=000000&amp;amp;color_link=000099&amp;amp;color_url=000000&amp;amp;color_border=FFFFFF&amp;amp;ad_type=text_image&amp;amp;ref=http%3A%2F%2Fwww.articlecity.com%2Fcgi-bin%2Fsearch.cgi&amp;amp;cc=33&amp;amp;ga_vid=2069252687.1200263012&amp;amp;ga_sid=1200263012&amp;amp;ga_hid=768614505&amp;amp;flash=9&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=738&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=-480&amp;amp;u_his=4&amp;amp;u_java=true&amp;amp;u_nplug=14&amp;amp;u_nmime=63" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="250" scrolling="no" width="250"&gt;&lt;/iframe&gt;  &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;While the average web developer has a lot of options these days. It's really more of a bi-partisan system between ASP.NET and PHP, the rest being just independents. The battle rages between the supporters of the two languages, with no clear winner every coming out. While both can be used to complete the same project, it really depends on what you're looking for: price, speed, security, etc.&lt;br /&gt;&lt;br /&gt;ASP.NET&lt;br /&gt;&lt;br /&gt;If you program in ASP.NET you'll typically get too responses from the other side. Either you're rich (or your company is) or you're a Microsoft lover. While the name comes from Microsoft's old ASP technology, they made a huge leap with the .NET Framework, and the CLR allows you to use other languages for back end processing: typically Visual Basic.NET or C#.&lt;br /&gt;&lt;br /&gt;ASP.NET's strength lies in object oriented features, and it's flexibility. Because of the CLR you can have C# programmers and VB.NET programmers working on the same project, or switch languages half way through and not have to rewrite all of your old classes. The .NET class library is organized into inheritable classes based around particular tasks, such as working with XML or image manipulation, so a lot of the more common tasks have been already handled for you.&lt;br /&gt;&lt;br /&gt;Visual Studio .NET is a massive development IDE that (as long as your computer is fast enough) will shave tons of time of your coding. It has built in debugging along with IntelliSense, which allows for auto-completion of methods and variables so you don't have to memorize everything.&lt;br /&gt;&lt;br /&gt;On the down side, ASP.NET is expensive. One it uses tons more resources on the web server so you'll require either better server or more servers in the farm. Windows 2003 and Visual Studio .NET are pretty tough on the pocket book as well. It's extremely rare for an ASP.NET app not to be running on IIS. And if you pay attention to any of the bug reports, you'll notice that Windows and IIS have had a bit of a history with vulnerabilities being exploited.&lt;br /&gt;&lt;br /&gt;PHP&lt;br /&gt;&lt;br /&gt;PHP works in combination of HTML to display dynamic elements on the page. PHP only parses code within its delimiters, such as . Anything outside its delimiters is sent directly to the output and not parsed by PHP.&lt;br /&gt;&lt;br /&gt;PHP strength lies mostly in LAMP. The LAMP architecture has become popular in the Web industry as a way of deploying inexpensive, reliable, scalable, secure web applications. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL. PHP can be used with a large number of relational database management systems, runs on all of the most popular web servers and is available for many different operating systems. This flexibility means that PHP has a wide installation base across the Internet; over 18 million Internet domains are currently hosted on servers with PHP installed.&lt;br /&gt;&lt;br /&gt;With PHP 5 finally came exception handling and true OOP, but it still lack namespacing to prevent class naming collisions. PHP's type checking is very loose, potentially causing problems. Another drawback is that variables in PHP are not really considered to have a type. Finally, for some reason big corporations feel that if they're not paying for something, then it's not worth buying. If that's you're company's mentality, they just need to wake up and check out all the awesome free software that's out there.&lt;br /&gt;&lt;br /&gt;So Which Is Better?&lt;br /&gt;&lt;br /&gt;We'll I have my opinions and you may have yours as well. But in general, PHP is cheap, secure, fast, and reliable, while ASP.NET has quicker development time and is easier due to its class library system can probably be maintained more easily. Both are great languages, and it's up to you to make the decision.</description><link>http://amazingphp.blogspot.com/2008/01/web-languages-php-vs-aspnet.html</link><author>noreply@blogger.com (Marx Nazrin)</author><thr:total>0</thr:total></item></channel></rss>