Pay per course or a flat monthly subscription with no contracts. Become a Data PRO and get access to all data engineering, analytics and data science courses.
Explore Data PRO
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
Become a Data PRO
Subscribe to Data PRO plan and get access to all the courses.