PHP for Beginners – Become a PHP Master – CMS Project

PHP for Beginners – Become a PHP Master – CMS Project
PHP for Beginners – Become a PHP Master – CMS Project
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 34.5 Hours | 10.4 GB

PHP for Beginners: learn everything you need to become a professional PHP developer with practical exercises & projects.

Are you new to PHP or need a refresher? Then this course will help you get all the fundamentals of Procedural PHP, Object Oriented PHP, MYSQLi and ending the course by building a CMS system similar to WordPress, Joomla or Drupal.

Knowing PHP has allowed me to make enough money to stay home and make courses like this one for students all over the world. Being a PHP developer can allow anyone to make really good money online and offline, developing dynamic applications.

Knowing PHP will allow you to build web applications, websites or Content Management systems, like WordPress, Facebook, Twitter or even Google.

There is no limit to what you can do with this knowledge. PHP is one of the most important web programming languages to learn, and knowing it, will give you SUPER POWERS in the web development world and job market place.

Millions of websites and applications (the majority) use PHP. You can find a job anywhere or even work on your own, online and in places like freelancer or Odesk. You can definitely make a substantial income once you learn it.

I created this course not just to make money but to teach you the knowledge that will help you with PHP since I was in your shoes some years ago. If you need support, I will be just a message or an email away. I love what I do, but most importantly I love when my students succeed and that for me is priceless. You success depends on yours and I will make sure with that you get all the help you need when you need it.

I take my courses very seriously but at the same time I try to make it fun since I know how difficult learning from an instructor with a monotone voice or boring attitude is. This course is fun, and when you need some energy to keep going, you will get it from me.

Practice, practice and more practice. Every section inside this course has a practice lecture at the end, reinforcing everything with went over in the lectures. I also created a small application the you will be able to download to help you practice PHP. To top it off, we will build and awesome CMS like WordPress, Joomla or Drupal.

PHP is one of the best web programming languages in the world, and all the large important websites, like Google, Apple, Facebook, Yahoo, Wikipedia and many more use it for their web applications.

Go over to freelancer dot com and search for PHP projects. You will see so many projects waiting for people to finish them in that site. There are actually more projects in PHP than in any other language.

This PHP Course Covers the following and then some…

  • Databases in PHP
  • Object Oriented PHP
  • CMS project-similar to (WordPress)
  • Form Submissions in PHP
  • Security in PHP
  • Variables in PHP
  • Math in PHP
  • Arrays in PHP
  • Control Structures in PHP
  • Comparison Operators in PHP
  • Mayor Loops in PHP
  • Functions in PHP
  • Constants in PHP
  • Super Globals in PHP
  • Sessions in PHP
  • Cookies in PHP
  • Learn to work with FILES
  • Custom search feature
  • Authentication
  • Learn to use jQuery + Bootstrap
  • RealTime Notifications with JS
  • Protect your credentials with .ENV
  • Learn Composer (PHP dependency Manager)
  • Learn to send emails – from PHP or using a third party Package
  • And much much more …..

With the AMAZING project we build, you will learn all the SKILLS to land that job or project. This is a real project that we take online and I walk step by step on everything from scratch.

Table of Contents

The First Steps
1 Introduction
2 Course Overview
3 Local Development Environment Tools
4 Course Exercise Reference Files
5 Code Editor Installation (Optional if you have one)
6 Embedding PHP in HTML
7 Using Dynamic Data
8 Inserting Comments in PHP
9 Practice Section 1

Data Types and More
10 Variables in PHP
11 Math
12 Arrays
13 Associative Arrays
14 Practice Section 2

Control Structures
15 if Statements
16 Comparison and Logical Operators
17 Switch Statements in PHP
18 While Loop in PHP
19 For Loop in PHP
20 Foreach Loop in PHP
21 Practice Section 3

Custom Functions
22 Defining functions
23 Function Parameters
24 Return Values From Functions
25 Global Variable and Scope
26 Constants
27 Practice Section 4

PHP Built-in Functions
28 Math Functions
29 String Functions
30 Array Functions
31 Practice Section 5

How To Use Form Data in PHP
32 Checking for Form Submission
33 Extracting Information from form
34 Validating The Form Values
35 External Page Submission
36 Practice Section 6

How To Use Databases in PHP
37 Introduction to Databases
38 Introduction to PHPmyadmin
39 Creating a Database in PHPmyadmin
40 Creating Tables and Inserting Data in PHPmyadmin
41 Markup for Login Page
42 Receiving Post Data From Check
43 Connecting to the Database using PHP
44 Creating Records into the database table with PHP
45 Reading Information in the Database with PHP
46 Creating the Update Records Form
47 Fixing Name Attribute Value
48 Query to Read Ids
49 Query to Update Username and Password
50 Refactoring The Update Query into a Function
51 Delete Records From Database with PHP
52 ReFactoring all Database Query Code into Functions
53 Making All Files Modular and Refactoring
54 Practice Section 7

PHP Security
55 SQL Injection – How to Prevent it
56 Password Encryption
57 Practice Section 8

PHP and The Web
58 Introduction to HTTP Requests and more
59 Using The GET super Global
60 Using the Post Super Global
61 About Cookies in PHP
62 Setting Cookies with PHP
63 Reading Cookies in PHP
64 How use Sessions in PHP
65 Practice Section 9

Object Oriented PHP Introduction
66 What are classes and objects Introduction
67 What are classes and how to define them in PHP
68 What are class methods and how to create them
69 How to instantiate a class
70 Adding Properties to Our Class
71 Class inheretance
72 Constructors
73 Data Access
74 Static Data in Classes
75 Practice Section 10

Working with files
76 Opening and creating files
77 Writing to files
78 Reading files
79 Deleting files

CMS Project Blogging System – Front End and First Steps
80 Intro Tour of the CMS
81 Turning On Some Important Features
82 Adding our assets working structure
83 Creating database and category table for the CMS
84 Connecting to the database with PHP
85 Making our files reuseable
86 Inserting Data into Category Table and Displaying it
87 Creating the posts table
88 Post Comment Count Update ( Edwin from the future )
89 Inserting Data into the posts table and displaying it
90 Inserting the post image and displaying it
91 Creating a custom search engine part 1
92 Creating a custom search engine part 2
93 Creating a custom search engine part 3
94 Adding Categories to the sidebar

CMS – Categories More
95 Creating reuseable code in the admin
96 Creating the navigation links in admin
97 Creating the admin category page part 1
98 Creating the admin category page part 2
99 Displaying data in category page
100 Adding Categories
101 Adding a special Function to our header file
102 Deleting Categories
103 Updating or Editing Categories part 1
104 Updating or Editing Categories part 2
105 Refactoring category code part 1
106 Refactoring category code part 2

107 Creating a HTML table in admin to display a list of posts
108 Displaying posts list in admin
109 Including Pages based on condition technique
110 Creating Post HTML form in admin
111 Inserting Post Data From admin
112 Deleting Posts in admin
113 Creating the HTML edit form post page
114 Displaying the Edit Data in Post Edit Page
115 Dynamic Category Editing Image Display
116 Finally Updating Posts
117 Relating Categories to posts and Displaying it
118 Adding Category Dropdown to the Add Post Page
119 Adding Individual Post Page and Link
120 Creating the category page
121 Setting up some links and making an excerpt

122 Creating the comments table and inserting data
123 Creating the comments page and HTML form in admin
124 Creating the Query for displaying comments in admin part 1
125 Creating the Query for displaying comments in admin part 2
126 Inserting new fields in Front end comment form and testing it
127 Creating the Frond End comment insert query
128 Finishing the query to send comment data (Front end)
129 Relating Comments to posts
130 Deleting comments
131 Approving and unapproving comments
132 Displaying comments based on approval
133 Increasing comments count
134 Adjustments to visual for comments
135 Adjustments for comments and Displaying Post Based on Status

136 Creating the users table and data insert
137 Creating users pages and links
138 Modifying user table heading
139 Creating the display query for users
140 Displaying users in admin
141 Adding users in admin part 1
142 Adding users in admin part 2
143 Adding users in admin part 3
144 Adding users in admin part 4 and final
145 Deleting users
146 Changing user roles
147 Setting Up the Edit User Page
148 Displaying User Values in Edit Page
149 Adding Select Options to User Role
150 Updating User

CMS – Login
151 Creating the login form
152 Making the login page
153 Select User Query
154 Validating User Query Front End
155 Setting Values with Sessions
156 Validating User Admin
157 Logout Page Improved Validation
158 Login improved- Edwin from the Future

CMS – Profile
159 Creating the Profile Page
160 Displaying User Data
161 Updating User Data

CMS – Dashboard
162 Adding Widgets
163 Posts Dynamic Data in Widget
164 Using Dynamic Data in all Widgets
165 Adjusting Widget Links
166 Adding an AWESOME Chart to admin
167 Cleaning up the chart a little
168 Displaying Dynamic Data in chart part 1
169 Displaying Dynamic Data in chart part 2

Improving Our CMS
170 Adjusting post echo
171 Removing Read More Button
172 Adding Notification to Add User Page

CMS -Extra Features
173 Adding Dynamic Category Selection for Edit Post Page
174 Adding extra element to dashboard
175 Adding the WYSIWYG Editor
176 Adding Links to Post Images and Read More Button
177 Adding Post Update Notification
178 Adding Post Edit Link in Front End
179 Adding Bulk Options Posts part 1
180 Adding Bulk Options Posts part 2
181 Adding Bulk Options Posts part 3
182 Adding Bulk Options Posts part 4
183 Adding Bulk Options Posts part 5
184 Adding Bulk Options Posts part 6
185 Adding Dropdown Option for Add Post Page
186 Adding Post Creation Notice to Add Post Page
187 Adding Link to Add New Button in Post Page
188 Adding Link to View Posts from Admin
189 Adding Dynamic Personalization to Admin
190 Adding Validation to Comments in Post Page

CMS -Extra Features – User Registration
191 Downloading Placing Form Markup
192 Testing Registration Form
193 Extracting Form Values and Escaping
194 Starting Query and Default Tables Values
195 Fetching our Database for Default Values
196 Validating Fields
197 Encrypting User Passwords
198 Updating Our CMS due to password Encryption
199 User Page Display Shorter Password Field
200 User Page Dropdown Default Value Change
201 PHP and Javascript Confirm Before Action
202 Get Your Certificate
203 Wrapping this up (IMPORTANT)
204 Make your Feature requests here

CMS-Extra Features – Author Related Posts
205 Relating Posts to their Authors Part 1
206 Relating Posts to their Authors Part 2
207 Cloning Posts NEW feature – COOL STUFF )
208 Adding a LOADER to the CMS Admin
209 Adding views functionality to posts
210 Resetting Views Feature

211 Pagination Intro and Part 1
212 Pagination Intro and Part 2 – Links and Get Request
213 Pagination Intro and Part 3 – Get Request Processing
214 Pagination Intro and Part 4 – Assigning a variable to the per page value
215 Pagination Intro and Part 5 – Adding Some Style to Current Page )

CMS – Extra Features – Users ONLINE
216 Creating the user online table and Setup
217 Creating the PHP code and Queries
218 Displaying Users Online )
219 Displaying Users Online in Navigation
220 Instant Users Online count without refreshing part 1
221 Instant Users Online count without refreshing part 2

CMS- Extra Feature – NEW Simple Password Encrypting and Login System
222 Explanation of new New function and Implementation
223 Login in Users with new System
224 Adding New System to Add Users in Admin
225 Adding new password system to edit user page part 1
226 Adding new password system to edit user page part 2
227 Cleaning Up Edit User Page

CMS – Extra Feature – Improved Comment system count and diplay
228 Comment count and amount display
229 Creating a link in comment count and sending a GET Request
230 Comments page to specific posts
231 Deleting in the same page

CMS – Extra Feature – Post for Specific User in admin
232 Part 1 – Add Page
233 Part 2 – Insertion
234 Part 3 – Fixing User Display Issue
235 Part 4 – Edit Post Page Update
236 Part 5 – Upgrading Front End

CMS – More Security
237 URL and MySQL Injection Protection

Taking the Project to the Internet
238 WARNING BEFORE GOING ONLINE – Edwin from the future
239 Hosting Setup
240 Displaying errors online
241 Uploading files
242 Creating the Online Database
243 Importing database
244 Fixing access to application
245 Getting the right PHP online version (FIXED)

Sending Emails
246 Creating a contact page
247 Uploading Contact page
248 Sending emails
249 Modifying Email Headers

Bootstrap Modal Delete Confirm Feature
250 Intro
251 Creating the markup
252 Writing the code

No posts or category message feature
253 Intro
254 No posts feature home page
255 No categories feature
256 Dont show draft to visitors but everything to admin
257 Applying functionality to mayor pages

Some miscellaneous features
258 Active navigation links
259 Login form visibility when logged in or logged out

Having fun with bugs
260 Duplicate category improvement
261 Fixing bug in our edit post javascript editor
262 Cloning empty fields and table shifting fix

Refactoring part 1
263 Refactoring index in admin part 1
264 Refactoring index in admin part 2
265 Refactoring our view all posts by JOINING TABLES part 1
266 Refactoring our view all posts by JOINING TABLES part 2

New registration system
267 Create a better admin detection feature
268 Duplicate username function
269 Duplicate email function
270 Validation for registration
271 Setting up our Login user function
272 Adding some user friendly code
273 Displaying inline errors in form
274 Registering users with the new function
275 Login users with the new function
276 Deleting via POST

Adding Prepare statements to our application for security
277 Fetching posts in the category page using prepared statements part 1
278 Fetching posts in the category page using prepared statements part 2
279 Fetching posts in the category page using prepared statements part 3
280 Inserting categories with prepare statements
281 Updating categories with prepare statements
282 Closing statements

CMS Extra feature – Pretty URLs
283 Intro (IMPORTANT)
284 Turning on the rewrite engine
285 Rewriting index contact and registration
286 Rewriting post page and query string
287 Rewriting category page and fixing links

CMS Extra Feature – Forgot Password System
288 Intro to what we are building
289 Creating some helper functions for the new system
290 Restructuring login page
291 Creating the forgot password page
292 Forgot password – checking form values
293 Updating database with token values

CMS Extra Feature – Forgot Password System – Sending Email
294 Intro
295 Download all the files needed
296 Installing third party library with composer
297 Sending email
298 Autoloading classes and setting up UTF-8 for emails
299 Sending code over email
300 Creating the reset page
301 Pulling data and testing it
302 Unique database values
303 Updating password and token columns
304 Making it everything work
305 Update search feature to work with the forgot password system code
306 Data based on current user
307 Image fallback and comment display fix

CMS Extra Feature – Realtime Notifications with Pusher
308 Intro
309 Downloading Pusher and fixing random bug
310 Writing our first PHP code with the package
311 Getting our first Notification
312 Using a Library to make Notification POP-UPS
313 Protecting credentials – Part 1
314 Protecting credentials – Part 2 – Finished