Error settings in php.ini tell PHP interpreter what kind of errors should be reported and where those should be reported. You may enable these settings in your development environment and disable few in your production environment since useful information error reports provide can also be sensitive information that outsiders shouldn’t see. display_errors  Default value of… Read More


Here is an easy way to create HTML select menus for Month/Day/Year. Create three arrays containing the range of values for days, months, years.  Then loop over each array generating the required option tags for each select menu.

 … Read More


The quickest method for generating a unique PIN number of 10 characters in length. We are taking the smallest part of micro-time (milliseconds), encrypting it with MD5, then shuffling the string itself. This creates a very random blend of letters and numbers.

 … Read More


There appears to be a problem with PHP5 when performing a forced download of a WORD file having the extension .doc or .docx from a web page. Adding ob_clean() and flush() prior to reading the file seems to have resolved this problem. Add the following lines before reading the file from disk.

 … Read More


The way to execute PHP on a .html page is to modify your .htaccess file. This file may be hidden, so depending upon your FTP program you may have to modify some settings to see it. Then you just need to add this line for .html:

Or for .htm

If you only plan… Read More


This has to be one of my favorite time savers. If you’re an experienced PHP programmer you separate your common methods (aka: functions) into Class files.  Over time, this can become an organizational nightmare if your application became large. There is an easy fix for this using PHP’s spl_autoload_register.  This not so well known function… Read More


When you put UTF-8 encoded strings into an XML document you should remember that not all UTF-8 characters are accepted in an XML document http://www.w3.org/TR/REC-xml/#charsets You should strip away the invalid characters, else you’ll have an XML fatal parsing error tossed during parsing. It’s rather easy to accomplish this using the following function.

 … Read More


The architecture for an application I created for a client required a method to auto-load a set of widgets (aka: individual PHP scripts) located in the “widgets” directory on the server.  This solution worked perfectly.

Of course, you can enhance this script by refactoring it into a function and adding additional filters to allow… Read More


Recently I needed to take a list of URL’s from a database and present them in an HTML table.  I needed to split the list into an equal number of list items per column in the table. The PHP script function below accepts a single array of items which could be URL’s, words, phrases, or… Read More