Section 1 : Getting Started
|
Lecture 1 | Section Overview | 00:01:48 Duration |
|
Lecture 2 | Edwin from the future | |
|
Lecture 3 | Code Editors I recommend (Optional Lecture) | 00:03:38 Duration |
|
Lecture 4 | Web Development Software Installation (XAMPP) | 00:05:18 Duration |
|
Lecture 5 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 6 | Displaying errors in PHP | 00:05:58 Duration |
Section 2 : OOP Fundamentals
|
Lecture 1 | Section Overview | 00:01:04 Duration |
|
Lecture 2 | About Certification | |
|
Lecture 3 | Defining methods | 00:05:21 Duration |
|
Lecture 4 | Instantiating a Class | 00:06:03 Duration |
|
Lecture 5 | Defining properties | 00:09:09 Duration |
|
Lecture 6 | Class Inheritance | 00:05:04 Duration |
|
Lecture 7 | Access Control Modifiers | 00:06:15 Duration |
|
Lecture 8 | Static Modifier | 00:07:25 Duration |
|
Lecture 9 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 10 | Referencing Parent Class with Static | 00:06:54 Duration |
|
Lecture 11 | Constructors and Destructors | 00:07:05 Duration |
Section 3 : OOP Project - Building a Photo Gallery System
|
Lecture 1 | Overview of this project | 00:01:40 Duration |
|
Lecture 2 | Project Directories & Assets | 00:04:25 Duration |
|
Lecture 3 | Editing and Modifying Files | 00:08:09 Duration |
|
Lecture 4 | Gallery System Links | 00:02:40 Duration |
|
Lecture 5 | Creating Pages | 00:06:51 Duration |
|
Lecture 6 | Creating Database and User Table | 00:03:21 Duration |
Section 4 : Database Class
|
Lecture 1 | Section Overview | 00:01:45 Duration |
|
Lecture 2 | Setting Up the Database Connection | 00:05:14 Duration |
|
Lecture 3 | Initializing all Includes in one file | 00:03:27 Duration |
|
Lecture 4 | Init file inclusion reminder (Edwin from the future) | 00:01:18 Duration |
|
Lecture 5 | Creating the Database Class | 00:07:06 Duration |
|
Lecture 6 | Future Update for database class | 00:01:10 Duration |
|
Lecture 7 | Automatic DB Connection Setup | 00:03:11 Duration |
|
Lecture 8 | The Query Method | 00:02:51 Duration |
|
Lecture 9 | Database Class Helper Methods | 00:03:34 Duration |
|
Lecture 10 | Testing Query Method | 00:06:46 Duration |
Section 5 : The User Class
Section 6 : The Session Class
|
Lecture 1 | Section Overview | 00:01:38 Duration |
|
Lecture 2 | Starting Sessions | 00:05:56 Duration |
|
Lecture 3 | The Checking login Method | 00:04:14 Duration |
|
Lecture 4 | The Login Method | 00:06:56 Duration |
|
Lecture 5 | The Logout Method | 00:03:23 Duration |
|
Lecture 6 | Controlling Access to Admin | 00:07:12 Duration |
|
Lecture 7 | Creating The Login Page | 00:08:53 Duration |
|
Lecture 8 | Creating the Verify Method Part 1 | 00:05:40 Duration |
|
Lecture 9 | Creating the Verify Method part 2 | 00:06:59 Duration |
|
Lecture 10 | Duplicate return = Important watch the whole lecture - Edwin from the future | 00:01:09 Duration |
|
Lecture 11 | Login page position - (Edwin from the future) | 00:00:44 Duration |
|
Lecture 12 | Login Form Creation Download | 00:08:04 Duration |
|
Lecture 13 | Creating our Login out Feature | 00:08:37 Duration |
|
Lecture 14 | Creating message method | 00:02:35 Duration |
|
Lecture 15 | Outputting Feedback for User | 00:05:23 Duration |
Section 7 : Files Basics
|
Lecture 1 | Section Overview | 00:01:33 Duration |
|
Lecture 2 | Understanding File Permissions | 00:10:07 Duration |
|
Lecture 3 | Magic Constants | 00:09:19 Duration |
Section 8 : Uploading Files
|
Lecture 1 | Section Overview | 00:01:01 Duration |
|
Lecture 2 | Configuring PHP for File Uploads | 00:09:22 Duration |
|
Lecture 3 | Sending Files | 00:05:22 Duration |
|
Lecture 4 | Analyzing Uploaded File Structure | 00:06:31 Duration |
|
Lecture 5 | File Error Code Explained | 00:09:37 Duration |
|
Lecture 6 | Moving Uploaded Files | 00:09:02 Duration |
Section 9 : CRUD Create Method
|
Lecture 1 | Section Overview | 00:01:18 Duration |
|
Lecture 2 | Create Method Query Part1 | 00:05:27 Duration |
|
Lecture 3 | Create Method Query Part 2 | 00:04:03 Duration |
|
Lecture 4 | Inserting Last ID Method (Challenge) | 00:03:50 Duration |
|
Lecture 5 | Testing our Method (Solution) | 00:06:09 Duration |
Section 10 : CRUD Update Method
|
Lecture 1 | Update Method Query | 00:06:01 Duration |
|
Lecture 2 | Testing our Update Method | 00:04:04 Duration |
Section 11 : CRUD Delete Method
|
Lecture 1 | Delete Method | 00:04:54 Duration |
|
Lecture 2 | Testing the Delete Method | 00:07:53 Duration |
Section 12 : Abstracting and Improving
|
Lecture 1 | Section Overview | 00:01:41 Duration |
|
Lecture 2 | Improving the Create Method | 00:05:58 Duration |
|
Lecture 3 | Abstracting Tables | 00:05:12 Duration |
|
Lecture 4 | Abstracting Properties | 00:03:17 Duration |
|
Lecture 5 | Abstracting the Create Method Part 1 | 00:04:58 Duration |
|
Lecture 6 | Abstracting the Create Method Part 2 | 00:03:27 Duration |
|
Lecture 7 | Modifying the properties method | 00:05:42 Duration |
|
Lecture 8 | Testing the Abstracted Create Method | |
|
Lecture 9 | Abstracting the Update Method | 00:04:35 Duration |
|
Lecture 10 | Testing the Abstracted Update Method | 00:02:51 Duration |
|
Lecture 11 | Escaping Values From our Abstracted Methods | 00:06:15 Duration |
Section 13 : The Photo Class
|
Lecture 1 | Section Overview | 00:01:05 Duration |
|
Lecture 2 | Creating the Database Table for our Photo Class | 00:03:19 Duration |
|
Lecture 3 | Abstracting the remaining methods | 00:02:12 Duration |
|
Lecture 4 | Create the Parent Class | 00:03:58 Duration |
|
Lecture 5 | Fixing lecture 90 Double Return | 00:01:09 Duration |
|
Lecture 6 | Late Static Binding | 00:07:39 Duration |
|
Lecture 7 | Coding The Photo Class | 00:07:47 Duration |
|
Lecture 8 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 9 | Testing Inherited Methods | 00:06:44 Duration |
|
Lecture 10 | Setting Up our Properties Array | 00:03:35 Duration |
|
Lecture 11 | Building Directory Paths | 00:09:09 Duration |
|
Lecture 12 | Set File Method | 00:05:51 Duration |
|
Lecture 13 | Save Method Part # 1 | 00:06:08 Duration |
|
Lecture 14 | Save Method Part # 2 | 00:06:19 Duration |
|
Lecture 15 | HTML Form Creation | 00:07:29 Duration |
|
Lecture 16 | Uploading and Testing | 00:08:01 Duration |
|
Lecture 17 | Coding The HTML for our Photos Table | 00:06:29 Duration |
|
Lecture 18 | Coding The PHP for a Photo Table | 00:05:20 Duration |
|
Lecture 19 | Dynamic Image Path | 00:04:50 Duration |
Section 14 : ADMIN PHOTOS Deletion Section
|
Lecture 1 | Section Overview | 00:01:54 Duration |
|
Lecture 2 | DELETE PAGE and Links Part # 1 | 00:06:02 Duration |
|
Lecture 3 | DELETE Page Part # 1 | 00:04:32 Duration |
|
Lecture 4 | Making our Application More Generic | 00:11:02 Duration |
|
Lecture 5 | Creating The Delete Method | 00:08:08 Duration |
|
Lecture 6 | Setting Up The Right Redirect Paths for Delete | 00:03:35 Duration |
Section 15 : ADMIN PHOTOS Edit Photo Section
|
Lecture 1 | Section Overview | 00:01:00 Duration |
|
Lecture 2 | Creating The Edit Page | 00:07:31 Duration |
|
Lecture 3 | Creating The Edit Page Part #2 | 00:06:16 Duration |
|
Lecture 4 | Writing our PHP Code Part # 1 | |
|
Lecture 5 | Writing our PHP Code Part # 2 | 00:04:29 Duration |
|
Lecture 6 | Displaying Data | 00:06:33 Duration |
|
Lecture 7 | Updating Data | 00:02:37 Duration |
|
Lecture 8 | Picture and Sidebar Styling | 00:06:11 Duration |
|
Lecture 9 | Installing The Text Editor | 00:04:34 Duration |
|
Lecture 10 | Setting Size for Photos Page Thumbnail | 00:03:46 Duration |
Section 16 : ADMIN USERS
|
Lecture 1 | Section Overview | 00:01:29 Duration |
|
Lecture 2 | Displaying User Page | 00:04:56 Duration |
|
Lecture 3 | Working with User Image | 00:08:31 Duration |
|
Lecture 4 | Creating User Image Column in DB Table | 00:04:21 Duration |
|
Lecture 5 | Deleting Users | 00:02:34 Duration |
|
Lecture 6 | Creating Add User Page Part # 1 | 00:06:39 Duration |
|
Lecture 7 | Creating Add User Page Part # 2 Testing | 00:03:16 Duration |
|
Lecture 8 | Assigning POST values to Object Properties | 00:04:25 Duration |
|
Lecture 9 | Setting Up Image Upload for User | 00:07:30 Duration |
|
Lecture 10 | Creating The User Edit Page | 00:05:07 Duration |
|
Lecture 11 | Updating User | 00:07:11 Duration |
|
Lecture 12 | Empty Password Field Fix | 00:02:37 Duration |
|
Lecture 13 | Updating User Modification | 00:04:42 Duration |
|
Lecture 14 | Delete within Edit User Page | 00:04:14 Duration |
|
Lecture 15 | Fixing Duplicate Record Creation Bug | 00:01:59 Duration |
Section 17 : ADMIN COMMENTS
Section 18 : ADMIN Dashboard Setup
|
Lecture 1 | Section Overview | 00:02:45 Duration |
|
Lecture 2 | Dynamic Menu to Photo | 00:04:23 Duration |
|
Lecture 3 | Dashboard HTML Snippets Inclusion | 00:03:16 Duration |
|
Lecture 4 | Adding Google API Charts | 00:03:02 Duration |
|
Lecture 5 | Tracking Page Views Method | 00:05:55 Duration |
|
Lecture 6 | Creating the Count All Method and Echoing Photo Count | 00:04:46 Duration |
|
Lecture 7 | Setting Up Users and Comment Counts | 00:02:30 Duration |
|
Lecture 8 | Modifying Chart Properties | 00:06:23 Duration |
|
Lecture 9 | Dynamic Data in Chart Creation | 00:07:24 Duration |
Section 19 : FRONT-END Gallery System
|
Lecture 1 | Setting Up Index to Display Photos Part # 1 | 00:06:55 Duration |
|
Lecture 2 | Setting Up Index to Display Photos Part # 2 | 00:03:47 Duration |
|
Lecture 3 | Correcting Photos Alignment with CSS | 00:05:17 Duration |
|
Lecture 4 | Coding the PHP in Photo | 00:05:56 Duration |
|
Lecture 5 | Home Page Link and Footer Modifications | 00:03:09 Duration |
Section 20 : FRONT-END PAGINATION
|
Lecture 1 | Section Overview | 00:01:38 Duration |
|
Lecture 2 | Setting Up our Pagination Variables | 00:05:01 Duration |
|
Lecture 3 | Creating the Paginate CLASS | 00:03:48 Duration |
|
Lecture 4 | Creating our Construct Function to Initialize some Properties | 00:02:46 Duration |
|
Lecture 5 | Building our Paginate Class Methods Part # 1 | 00:05:09 Duration |
|
Lecture 6 | Building our Paginate Class Methods Part # 2 | 00:06:16 Duration |
|
Lecture 7 | Instantiating and Testing Paginate | 00:07:33 Duration |
|
Lecture 8 | Setting Up our Next Page Link | 00:05:19 Duration |
|
Lecture 9 | Putting our Next Link to Work - CHALLENGE | 00:02:38 Duration |
|
Lecture 10 | Creating Previous Link - SOLUTION | 00:03:30 Duration |
|
Lecture 11 | Paginate Indication and Looping | 00:07:40 Duration |
|
Lecture 12 | Pagination Indication CSS | 00:05:33 Duration |
|
Lecture 13 | CLEANING UP | 00:06:14 Duration |
Section 21 : EXTRA FEATURES
Section 22 : Taking our application online
|
Lecture 1 | Hosting setup | 00:05:25 Duration |
|
Lecture 2 | Displaying errors online | 00:03:06 Duration |
|
Lecture 3 | Uploading files and database creation | 00:07:06 Duration |
|
Lecture 4 | Importing database and setting up configurations CHALLENGE | 00:03:38 Duration |
|
Lecture 5 | Creating an online site root path SOLUTION | 00:06:01 Duration |
|
Lecture 6 | Testing photos deletion functionality | 00:03:13 Duration |
Section 23 : Extra Lectures
|
Lecture 1 | Database refactoring | 00:10:08 Duration |
|
Lecture 2 | Updating photos with user_id | 00:02:20 Duration |