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