PHP 5 Recipes A Problem-Solution Approach - Babin, Lee; Good, Nathan A.; Kromann, Frank M.; Stephens, Jon (A-Press, 2005)