Chapter/Section | Time |
| 03:47 |
Lesson 1: Installing PHP Learning Objectives | 02:00 |
Installing Apache, PHP5, and MySQL on Windows | 13:28 |
Installing Apache, PHP5, and MySQL on Macintosh | 22:24 |
| 01:44 |
Getting Started: Creating the "Hello, World!" Application | 06:27 |
Language Features: Entering PHP Script | 09:18 |
Practical PHP: Intro to Variables | 09:54 |
Building our Web Application | 06:04 |
Challenge: Change the Text in our Application to Look Different and Form Name | 02:50 |
| 01:54 |
Language Features: Arrays, Expansion, Arithmetic Operators | 14:01 |
| 15:48 |
Building our Web Application | 04:42 |
Challenge: Change Style of our Application | 02:38 |
| 01:52 |
Language Features: Formatting, Script Lifetime and Constants | 11:26 |
Practical PHP: Function Parameters, Variables, and Scoping | 10:52 |
Building our Web Application | 03:38 |
Challenge: Add Integer Division to our Calculator | 02:20 |
| 01:57 |
Language Features: Functions and Loops | 10:57 |
| 12:02 |
Building our Web Application | 04:16 |
Challenge: Add Cubed Root Functionality to our Calculator App, Update power_of | 02:40 |
| 01:55 |
Language Features: Review of String Features Thus Far | 10:50 |
| 09:01 |
Building our Web Application | 08:45 |
Challenge: Add Octal Notation Support | 03:07 |
| 02:03 |
Language Features: More on Arrays and Variable Expansion | 10:35 |
Practical PHP: Working with your Arrays and Managing Code | 14:45 |
Building our Web Application | 06:14 |
Challenge: Model an Image or Photo Object for an Application | 02:33 |
| 01:56 |
Language Features: Creating New Types, Object Oriented Programming | 10:08 |
Practical PHP: Making our Objects More Robust and Easier to Use | 07:34 |
Building our Web Application | 08:49 |
Challenge: Convert the Lesson 7 Photo Array / Funcs to be an Object Class | 02:04 |
| 02:12 |
Language Features: Even Better Code Re-use with Inheritance | 08:32 |
| 06:49 |
Building our Web Application | 05:17 |
Challenge: Write Skeletons for a Login Page | 01:58 |
| 02:01 |
Language Features: Making our Objects More Flexible and Reusable | 12:38 |
Practical PHP: Structured Exception Handling | 13:05 |
Building our Web Application | 03:38 |
Challenge: Update your Photo Class to use SEH and Implement a _toString Method | 02:02 |
| 01:59 |
Language Features: Taking a Closer Look at HTML Forms and Elements | 10:38 |
Practical PHP: Processing Forms on the Server | 07:53 |
Building our Web Application | 08:07 |
Challenge: Add Extra Data to the User's Object and Add to Input Page | 01:57 |
| 01:57 |
Language Features: Beginning Work with Databases | 12:19 |
Practical PHP: Accessing our Data from within PHP | 09:25 |
Building our Web Application | 06:53 |
Challenge: Add Extra Fields to User Table and Modify Forms and Pages to Support This | 02:04 |
| 01:56 |
Language Features: Working with our Databases | 12:36 |
Practical PHP: Further Massaging our Returned Data | 10:56 |
Building our Web Application | 07:22 |
Challenge: Sort View All Users Page, and also Support Reverse Sorting | 02:00 |
| 02:07 |
Language Features: Modifying Data in the DB | 07:51 |
Practical PHP: FULLTEXT Data, Joins, and Transactions | 12:43 |
| 09:14 |
Challenge: Create a Change Password Form | 02:07 |
| 01:58 |
Language Features: Moving Data with the User: Cookies | 10:53 |
Practical PHP: Sessions and FULLTEXT Searching | 09:49 |
Building our Web Application | 09:11 |
Challenge: Make Sure Users Can Only See Certain Pages if They're Logged In | 02:58 |
| 01:52 |
Language Features: Uploading Files | 11:17 |
Practical PHP: Working with Files on the Server | 08:37 |
Building our Web Application | 11:35 |
Challenge: Add a Description to the Photo in our Application | 03:14 |
| 01:54 |
Language Features: Formatted Output and Output Buffering | 11:03 |
| 10:36 |
Building our Web Application | 09:19 |
Challenge: Add Output Formatting to our App | 02:30 |
| 01:56 |
Language Features: Reviewing Errors | 13:18 |
Practical PHP: More Error Handling | 11:05 |
Building our Web Application | 03:14 |
Challenge: Add Exception Logging to our Application | 02:04 |