Section 1 : Getting Started

Lecture 1 Section Overview 1:48
Lecture 2 Edwin from the future
Lecture 3 Code Editors I recommend (Optional Lecture) 3:38
Lecture 4 Web Development Software Installation (XAMPP) 5:18
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 6 Displaying errors in PHP 5:58

Section 2 : OOP Fundamentals

Lecture 7 Section Overview 1:4
Lecture 8 About Certification Pdf
Lecture 9 Defining methods 5:21
Lecture 10 Instantiating a Class 6:3
Lecture 11 Defining properties 9:9
Lecture 12 Class Inheritance 5:4
Lecture 13 Access Control Modifiers 6:15
Lecture 14 Static Modifier 7:25
Lecture 15 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 16 Referencing Parent Class with Static 6:54
Lecture 17 Constructors and Destructors 7:5

Section 3 : OOP Project - Building a Photo Gallery System

Lecture 18 Overview of this project 1:40
Lecture 19 Project Directories & Assets 4:25
Lecture 20 Editing and Modifying Files 8:9
Lecture 21 Gallery System Links 2:40
Lecture 22 Creating Pages 6:51
Lecture 23 Creating Database and User Table 3:21

Section 4 : Database Class

Lecture 24 Section Overview 1:45
Lecture 25 Setting Up the Database Connection 5:14
Lecture 26 Initializing all Includes in one file 3:27
Lecture 27 Init file inclusion reminder (Edwin from the future) 1:18
Lecture 28 Creating the Database Class 7:6
Lecture 29 Future Update for database class 1:10
Lecture 30 Automatic DB Connection Setup 3:11
Lecture 31 The Query Method 2:51
Lecture 32 Database Class Helper Methods 3:34
Lecture 33 Testing Query Method 6:46

Section 5 : The User Class

Lecture 35 Section Overview 1:24
Lecture 36 Creating our User Class 4:11
Lecture 37 Testing our find_all method 5:22
Lecture 38 Static Method Usage and Challenge 2:59
Lecture 39 Creating a Find user id method and Solution 5:6
Lecture 40 Create This Query Method 5:58
Lecture 41 Assigning Array Values to Object Properties 4:16
Lecture 42 Auto Instantiation Method 4:4
Lecture 43 Testing the Instantiation Method 3:36
Lecture 44 Short Way Auto Instantiation 5:25
Lecture 45 Creating The Attribute Finder Method 4:50
Lecture 46 Adding our Instantiation Method 6:52
Lecture 47 Using our Instantiation Method to find all users 5:6
Lecture 48 Using our Instantiation Method to find 1 User 11:44
Lecture 49 Undeclared Object Backup Function 9:9
Lecture 50 Updating the Autoload Function (Edwin from the future) 5:55

Section 6 : The Session Class

Lecture 52 Section Overview 1:38
Lecture 53 Starting Sessions 5:56
Lecture 54 The Checking login Method 4:14
Lecture 55 The Login Method 6:56
Lecture 56 The Logout Method 3:23
Lecture 57 Controlling Access to Admin 7:12
Lecture 58 Creating The Login Page 8:53
Lecture 59 Creating the Verify Method Part 1 5:40
Lecture 60 Creating the Verify Method part 2 6:59
Lecture 61 Duplicate return = Important watch the whole lecture - Edwin from the future 1:9
Lecture 62 Login page position - (Edwin from the future) 0:44
Lecture 63 Login Form Creation Download 8:4
Lecture 64 Creating our Login out Feature 8:37
Lecture 65 Creating message method 2:35
Lecture 66 Outputting Feedback for User 5:23

Section 7 : Files Basics

Lecture 67 Section Overview 1:33
Lecture 68 Understanding File Permissions 10:7
Lecture 69 Magic Constants 9:19

Section 8 : Uploading Files

Lecture 70 Section Overview 1:1
Lecture 71 Configuring PHP for File Uploads 9:22
Lecture 72 Sending Files 5:22
Lecture 73 Analyzing Uploaded File Structure 6:31
Lecture 74 File Error Code Explained 9:37
Lecture 75 Moving Uploaded Files 9:2

Section 9 : CRUD Create Method

Lecture 76 Section Overview 1:18
Lecture 77 Create Method Query Part1 5:27
Lecture 78 Create Method Query Part 2 4:3
Lecture 79 Inserting Last ID Method (Challenge) 3:50
Lecture 80 Testing our Method (Solution) 6:9

Section 10 : CRUD Update Method

Lecture 81 Update Method Query 6:1
Lecture 82 Testing our Update Method 4:4

Section 11 : CRUD Delete Method

Lecture 83 Delete Method 4:54
Lecture 84 Testing the Delete Method 7:53

Section 12 : Abstracting and Improving

Lecture 85 Section Overview 1:41
Lecture 86 Improving the Create Method 5:58
Lecture 87 Abstracting Tables 5:12
Lecture 88 Abstracting Properties 3:17
Lecture 89 Abstracting the Create Method Part 1 4:58
Lecture 90 Abstracting the Create Method Part 2 3:27
Lecture 91 Modifying the properties method 5:42
Lecture 92 Testing the Abstracted Create Method
Lecture 93 Abstracting the Update Method 4:35
Lecture 94 Testing the Abstracted Update Method 2:51
Lecture 95 Escaping Values From our Abstracted Methods 6:15

Section 13 : The Photo Class

Lecture 96 Section Overview 1:5
Lecture 97 Creating the Database Table for our Photo Class 3:19
Lecture 98 Abstracting the remaining methods 2:12
Lecture 99 Create the Parent Class 3:58
Lecture 100 Fixing lecture 90 Double Return 1:9
Lecture 101 Late Static Binding 7:39
Lecture 102 Coding The Photo Class 7:47
Lecture 103 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 104 Testing Inherited Methods 6:44
Lecture 105 Setting Up our Properties Array 3:35
Lecture 106 Building Directory Paths 9:9
Lecture 107 Set File Method 5:51
Lecture 108 Save Method Part # 1 6:8
Lecture 109 Save Method Part # 2 6:19
Lecture 110 HTML Form Creation 7:29
Lecture 111 Uploading and Testing 8:1
Lecture 112 Coding The HTML for our Photos Table 6:29
Lecture 113 Coding The PHP for a Photo Table 5:20
Lecture 114 Dynamic Image Path 4:50

Section 14 : ADMIN PHOTOS Deletion Section

Lecture 115 Section Overview 1:54
Lecture 116 DELETE PAGE and Links Part # 1 6:2
Lecture 117 DELETE Page Part # 1 4:32
Lecture 118 Making our Application More Generic 11:2
Lecture 119 Creating The Delete Method 8:8
Lecture 120 Setting Up The Right Redirect Paths for Delete 3:35

Section 15 : ADMIN PHOTOS Edit Photo Section

Lecture 121 Section Overview 1:0
Lecture 122 Creating The Edit Page 7:31
Lecture 123 Creating The Edit Page Part #2 6:16
Lecture 124 Writing our PHP Code Part # 1
Lecture 125 Writing our PHP Code Part # 2 4:29
Lecture 126 Displaying Data 6:33
Lecture 127 Updating Data 2:37
Lecture 128 Picture and Sidebar Styling 6:11
Lecture 129 Installing The Text Editor 4:34
Lecture 130 Setting Size for Photos Page Thumbnail 3:46

Section 16 : ADMIN USERS

Lecture 131 Section Overview 1:29
Lecture 132 Displaying User Page 4:56
Lecture 133 Working with User Image 8:31
Lecture 134 Creating User Image Column in DB Table 4:21
Lecture 135 Deleting Users 2:34
Lecture 136 Creating Add User Page Part # 1 6:39
Lecture 137 Creating Add User Page Part # 2 Testing 3:16
Lecture 138 Assigning POST values to Object Properties 4:25
Lecture 139 Setting Up Image Upload for User 7:30
Lecture 140 Creating The User Edit Page 5:7
Lecture 141 Updating User 7:11
Lecture 142 Empty Password Field Fix 2:37
Lecture 143 Updating User Modification 4:42
Lecture 144 Delete within Edit User Page 4:14
Lecture 145 Fixing Duplicate Record Creation Bug 1:59

Section 17 : ADMIN COMMENTS

Lecture 146 Section Overview 1:34
Lecture 147 Creating the Comments Table in the Database 4:14
Lecture 148 Creating the Comment Class
Lecture 149 Self Instantiation Comment Method 5:31
Lecture 150 Find Comments Method 6:0
Lecture 151 Testing our Comment Form 4:31
Lecture 152 Including Our Classes in Photo 4:36
Lecture 153 Pulling Data From Form Part # 1 4:24
Lecture 154 Pulling Data From Form Part #2 6:24
Lecture 155 Displaying & Making Comments - FRONT-END 4:57
Lecture 156 Displaying & Making Comments - BACK-END 5:18
Lecture 157 Deleting Comments 2:39
Lecture 158 Creating the Individual Comment Page Part # 1 5:49
Lecture 159 Creating the Individual Comment Page Part # 2 3:17
Lecture 160 Creating the Count Comment Code and CHALLENGE 3:1
Lecture 161 Comment Count Link & SOLUTION 3:7
Lecture 162 Deleting Specific Photo Comments Code 1:4

Section 18 : ADMIN Dashboard Setup

Lecture 163 Section Overview 2:45
Lecture 164 Dynamic Menu to Photo 4:23
Lecture 165 Dashboard HTML Snippets Inclusion 3:16
Lecture 166 Adding Google API Charts 3:2
Lecture 167 Tracking Page Views Method 5:55
Lecture 168 Creating the Count All Method and Echoing Photo Count 4:46
Lecture 169 Setting Up Users and Comment Counts 2:30
Lecture 170 Modifying Chart Properties 6:23
Lecture 171 Dynamic Data in Chart Creation 7:24

Section 19 : FRONT-END Gallery System

Lecture 172 Setting Up Index to Display Photos Part # 1 6:55
Lecture 173 Setting Up Index to Display Photos Part # 2 3:47
Lecture 174 Correcting Photos Alignment with CSS 5:17
Lecture 175 Coding the PHP in Photo 5:56
Lecture 176 Home Page Link and Footer Modifications 3:9

Section 20 : FRONT-END PAGINATION

Lecture 177 Section Overview 1:38
Lecture 178 Setting Up our Pagination Variables 5:1
Lecture 179 Creating the Paginate CLASS 3:48
Lecture 180 Creating our Construct Function to Initialize some Properties 2:46
Lecture 181 Building our Paginate Class Methods Part # 1 5:9
Lecture 182 Building our Paginate Class Methods Part # 2 6:16
Lecture 183 Instantiating and Testing Paginate 7:33
Lecture 184 Setting Up our Next Page Link 5:19
Lecture 185 Putting our Next Link to Work - CHALLENGE 2:38
Lecture 186 Creating Previous Link - SOLUTION 3:30
Lecture 187 Paginate Indication and Looping 7:40
Lecture 188 Pagination Indication CSS 5:33
Lecture 189 CLEANING UP 6:14

Section 21 : EXTRA FEATURES

Lecture 190 Extra Features Overview 2:0
Lecture 191 Creating the Modal + HTML Snippets Download 7:7
Lecture 192 Including Modal from somewhere else 3:58
Lecture 193 Pulling Pictures Into Gallery Modal 7:23
Lecture 194 Enable Selection Button on Click - jQuery 3:45
Lecture 195 Enabling the Selection Button with jQuery 4:9
Lecture 196 Pulling User Id with jQuery and Javascript 7:24
Lecture 197 Pulling Image Name with jQuery and Javascript 3:12
Lecture 198 Writing the AJAX - Setting User Image
Lecture 199 Testing our AJAX Code 3:43
Lecture 200 Creating the AJAX PHP Method 5:9
Lecture 201 Modifying Improving Our AJAX PHP method 8:7
Lecture 202 Photo Library Sidebar Part #1 - CHALLENGE INCLUDED 5:29
Lecture 203 Photo Library Sidebar Part #2 - SOLUTION INCLUDED 2:28
Lecture 204 Photo Library Sidebar Part #3 - COMPLETED 3:49
Lecture 205 Creating Session Methods for Notifications in the Edit User Page Part # 1 5:1
Lecture 206 Creating Session Methods for Notifications in the Edit User Page Part # 2 7:41
Lecture 207 Updating User Methods 5:59
Lecture 208 Setting Up Notifications for CRUD Part #1 5:56
Lecture 209 Setting Up Notifications for CRUD Part #2 3:43
Lecture 210 Installing a Multiple Upload and Drop JS File Plugin Part #1 5:21
Lecture 211 Installing a Multiple Upload and Drop JS File Plugin Part #2 5:35
Lecture 212 Installing a Multiple Upload and Drop JS File Plugin Part #3 - COMPLETE 3:44
Lecture 213 Edit Photo Page Sidebar jQuery Dropdown 7:10
Lecture 214 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 215 Confirm Delete with Javascript and jQuery 4:43
Lecture 216 Conclusion and BONUS 3:0

Section 22 : Taking our application online

Lecture 217 Hosting setup 5:25
Lecture 218 Displaying errors online 3:6
Lecture 219 Uploading files and database creation 7:6
Lecture 220 Importing database and setting up configurations CHALLENGE 3:38
Lecture 221 Creating an online site root path SOLUTION 6:1
Lecture 222 Testing photos deletion functionality 3:13

Section 23 : Extra Lectures

Lecture 223 Database refactoring 10:8
Lecture 224 Updating photos with user_id 2:20