Data PRO or Pay-Per-Course
Pick a plan that right's for you!
Course curriculum
-
1
You, This Course, and Us!
-
2
Installing and setting up PHP
-
3
Basic Constructs In The PHP Language
-
4
Web Forms, Validating And Sanitizing User Input, Mitigating Security Risks
-
5
Intermediate Constructs In The PHP Language
-
6
PHP and MySQL - A Well Oiled Integration
-
7
Cookies And Sessions - Stuff Which Makes PHP Cool
-
8
Build A Login Authentication System From The Ground Up
-
9
Advanced Constructs in PHP: Object Oriented Programming
-
10
Some random useful stuff
-
11
Working with files
-
You, This Course, and Us! -
What is PHP? Installing PHP (Windows) Installing PHP (Mac) Downloads -
Example 1 : Ensure PHP is installed and running on your server Example 2 : PHP outputs HTML Example 3 : Variables - containers of data Example 4 : Data Types - strings, integers, booleans, doubles Example 5 : Decisions using If-Else and Switch Statements Example 6 : Strings - single quotes, double quotes, what's the difference? Example 7 : Logical Operators Example 8 : Introduction to Web Forms Example 8 : The GET Request Example 8 : The POST Request and differences between GET and POST Downloads -
Example 8 : Web Form Processing Example 9 : Superglobals Example 10 : The htmlspecialchars() function and XSS mitigation Example 10 : Sanitizing user input Example 11 : Validating user input Example 11 : Putting it all together Configure sending email using a Gmail account (Windows) Configure sending email using a Gmail account (Mac) Example 12 : Write code to send mail Downloads -
Example 13 : Introduction to arrays Example 13 : Associative arrays Example 13 : Multidimensional arrays Example 14 : For, While And Do-While Loops Example 14 : Break And Continue - P2 Example 15 : Introduction to functions Example 15 : Pass by Value, Pass By Reference, Default Values Example 16 : Local Variables, Variable Hiding Example 16 : Global and Static Variables Downloads -
MySQL Introduction Enabling MySQL and using phpmyadmin (Windows) Installing MySQL (Mac) Using MySQL Workbench (Mac) Getting PHP and MySQL to talk to each other (Mac) Example 17 : Connecting, Running Queries, Closing a Connection Example 18 : Creating a table, Inserting rows Example 19 : Running select queries Example 20 : prepared statements Downloads -
Example 21 : Introduction to cookies Example 21 : Setting and accessing cookies Example 21 : Deleting a cookie Example 22 : Introduction to sessions Example 22 : Creating and using sessions Example 22 : Destroying sessions Example 23 : Passing session ids automatically without cookies Example 23 : Working with sessions without cookies Downloads -
Steps to build a login authentication system Example 24 : Including files for code reuse Example 25 : Add signed up users to the Users table Example 25 : The sign up form and protection against Cross Site Request Forgery Example 26 : Logging in and authenticating a user Example 26 : Redirecting to a login success page Example 27 : Checking whether a user is already logged in Example 28 : Logout Downloads -
What's the big deal about classes? Example 29 : Meet your very first class Example 29 continued: Blueprints and houses, classes and objects Example 30 : The constructor and the destructor Example 31 : Public and private access types Example 32 : Inheritance and modeling is-a relationships Example 32 : Working with base and derived classes Example 33 : The protected access type Example 34 : An object can have multiple forms, polymorphism Example 35 : Final and abstract Example 36 : Trust static variables to be strange even in classes! Example 37 : Constants, as opposed to variables Example 38 : Interfaces, the contract which a class adheres to Downloads -
Example 39 : Filters are more powerful than you first imagined Example 40 : Headers are metadata about browser content Downloads -
Example 41 : Read and file and display it's contents Example 42 : Common file functions Example 43 : More flexibility with files fopen(), fread() and fclose() Example 44 : Writing to a file using fwrite() Example 45 : Uploading a file to the serve Downloads