1 It's Alive:Add Life to rour Static Pages 1
2 How It Fits Together:Connecting to MySQL 59
3 Creating Your Own Data:Create and Populate a Database 103
4 Your Application on the Web:Realistic and Practical Applications 159
5 When a Database Just Isn't Enough:Working With Data Stored in Files 223
6 AssumeThey're All Out to Get You:Securing rour Application 295
7 Remember Me?:Building Personalized Web Apps 345
71/2 Sharing is Caring:Eliminate Duplicate Code 417
8 Harvesting Data:Control rour Data,Control rour World 427
9 Better Living Through Functions:String and Custom Functions 501
10 Rules for Replacement:Regular Expressions 561
11 Drawing Dynamic Graphics:Visualizing rour Data...and More! 605
12 Interfacing to the World:Syndication and Web Services 657
ⅰ The Top Ten Topics(We Didn't Cover):Leftovers 713
ⅱ A Place to Play:Set Up a Development Environment 731
ⅲ Get Even More:Extend rour PHP 749