Getting Started
  • Section Overview
  • Edwin from the future
  • Code Editors I recommend (Optional Lecture)
  • Web Development Software Installation (XAMPP)
  • Course Exercise files
  • Displaying errors in PHP
OOP Fundamentals
  • Section Overview
  • Defining a class
  • Defining methods
  • Instantiating a Class
  • Defining properties
  • Class Inheritance
  • Access Control Modifiers
  • Static Modifier
  • Getters and Setters
  • Referencing Parent Class with Static
  • Constructors and Destructors
OOP Project - Building a Photo Gallery System
  • Overview of this project
  • Project Directories & Assets
  • Editing and Modifying Files
  • Gallery System Links
  • Creating Pages
  • Creating Database and User Table
Database Class
  • Section Overview
  • Setting Up the Database Connection
  • Initializing all Includes in one file
  • Init file inclusion reminder (Edwin from the future)
  • Creating the Database Class
  • Future Update for database class
  • Automatic DB Connection Setup
  • The Query Method
  • Database Class Helper Methods
  • Testing Query Method
  • Improving our Connection to be more OOP
The User Class
  • Section Overview
  • Creating our User Class
  • Testing our find_all method
  • Static Method Usage and Challenge
  • Creating a Find user id method and Solution
  • Create This Query Method
  • Assigning Array Values to Object Properties
  • Auto Instantiation Method
  • Testing the Instantiation Method
  • Short Way Auto Instantiation
  • Creating The Attribute Finder Method
  • Adding our Instantiation Method
  • Using our Instantiation Method to find all users
  • Using our Instantiation Method to find 1 User
  • Undeclared Object Backup Function
  • Updating the Autoload Function (Edwin from the future)
  • So what is going on?
The Session Class
  • Section Overview
  • Starting Sessions
  • The Checking login Method
  • The Login Method
  • The Logout Method
  • Controlling Access to Admin
  • Creating The Login Page
  • Creating the Verify Method Part 1
  • Creating the Verify Method part 2
  • Duplicate return = Important watch the whole lecture - Edwin from the future
  • Login page position - (Edwin from the future)
  • Login Form Creation / Download
  • Creating our Login out Feature
  • Creating message method
  • Outputting Feedback for User
Files Basics
  • Section Overview
  • Understanding File Permissions
  • Magic Constants
Uploading Files
  • Section Overview
  • Configuring PHP for File Uploads
  • Sending Files
  • Analyzing Uploaded File Structure
  • File Error Code Explained
  • Moving Uploaded Files
CRUD: Create Method
  • Section Overview
  • Create Method Query Part1
  • Create Method Query Part 2
  • Inserting Last ID Method (Challenge)
  • Testing our Method (Solution)
CRUD: Update Method
  • Update Method Query
  • Testing our Update Method
CRUD: Delete Method
  • Delete Method
  • Testing the Delete Method
Abstracting and Improving
  • Section Overview
  • Improving the Create Method
  • Abstracting Tables
  • Abstracting Properties