PHP for Beginners - Become a PHP Master

37h 36m 22s
English
Paid

Course description

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.

Read more about the course

One of the biggest PHP Courses in UDEMY ........

Best Rated PHP course on UDEMY......

Over 29,000 Students taking this course already.........

BEST Reviewed PHP beginners course for a reason.....

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.

Why?

Because 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.

My Promise to You

        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 will not bore you :)

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.

My Approach 

        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.

Your $ invested in this course will be multiplied over and over again

With over 176 lectures and over of 20 hours of PURE PHP knowledge from the real world, you can bet, your money will be well spent in this course.

100% Money Back if you don't like it

With 100% money guaranteed within 30 days, you have NOTHING to lose and a world of possibilities for your future. If for some reason you don't like the course or me, you can get your money back from Udemy.

  Commonly Asked Questions..... 

  Q: Is PHP worth it to learn?  

  A: YES YES YES... 

        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. 

  Q: Can I make Money if I know PHP? 

  A: LOTS of it 

        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.

  Please look at all the lectures to see more things that are covered. 

Requirements:
  • Some HTML is needed for this course (You can get my free HTML course on that)
Who this course is for:
  • This course is meant for TOTAL beginners in PHP
  • No programming experience is needed at all

What you'll learn:

  • You will learn to create a (CMS) Content Management System like WordPress, Drupal or Joomla
  • You will learn how to use Databases
  • You will learn MySQL
  • Object Oriented Programming
  • You will learn how to launch your application online
  • How to use forms to submit data to databases
  • How to use AJAX to submit data to the server without refreshing the page
  • You will learn about PHP security
  • You will learn about sessions
  • Password hashing
  • Email sending
  • You will learn to use composer (PHP package manager)
  • You will learn to create clean URL's and remove the .php from files
  • You will learn to use bootstrap by getting experience from the project
  • You will learn to debug your code
  • You will learn to create pagination
  • You will code refactoring
  • You will learn to debug (fix your code)
  • You will learn to use an API to bring data from a database to a graphical interface
  • There is so much more and my hands are just tired of typing :)

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 337 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online PHP for Beginners - Become a PHP Master

0:00
/
#1: Introduction

All Course Lessons (337)

#Lesson TitleDurationAccess
1
Introduction Demo
03:38
2
Course Overview
04:32
3
Local Development Environment Tools
11:59
4
Course Exercise / Reference Files
06:06
5
Code Editor Installation (Optional if you have one)
02:31
6
Embedding PHP in HTML
11:41
7
Using Dynamic Data
08:46
8
Inserting Comments in PHP
05:32
9
Practice Section 1
04:21
10
Variables in PHP
11:39
11
Math
06:43
12
Arrays
10:31
13
Associative Arrays
11:53
14
Practice Section 2
04:04
15
if Statements
07:33
16
Comparison and Logical Operators
07:46
17
Switch Statements in PHP
08:25
18
While Loop in PHP
09:45
19
For Loop in PHP
06:21
20
Foreach Loop in PHP
05:57
21
Practice Section 3
06:57
22
Defining functions
09:30
23
Function Parameters
11:27
24
Return Values From Functions
11:51
25
Global Variable and Scope
04:56
26
Constants
03:12
27
Practice Section 4
06:49
28
Math Functions
04:15
29
String Functions
04:22
30
Array Functions
03:45
31
Practice Section 5
08:31
32
Checking for Form Submission
09:30
33
Extracting Information from form
05:49
34
Validating The Form Values
10:17
35
External Page Submission
05:12
36
Practice Section 6
03:49
37
Introduction to Databases
03:06
38
Introduction to PHPmyadmin
04:16
39
Creating a Database in PHPmyadmin
02:23
40
Creating Tables and Inserting Data in PHPmyadmin
03:34
41
Markup for Login Page
10:04
42
Receiving Post Data From Check
05:52
43
Connecting to the Database using PHP
06:25
44
Creating Records into the database table with PHP
09:27
45
Reading Information in the Database with PHP
08:20
46
Creating the Update Records Form
08:45
47
Fixing Name Attribute Value
01:29
48
Query to Read Id's
11:42
49
Query to Update Username and Password
13:51
50
Refactoring The Update Query into a Function
04:27
51
Delete Records From Database with PHP
09:14
52
ReFactoring all Database Query Code into Functions
11:42
53
Making All Files Modular and Refactoring
14:40
54
Practice Section 7
15:03
55
SQL Injection - How to Prevent it
07:11
56
Password Encryption
11:25
57
Practice Section 8
04:48
58
Introduction to HTTP Requests and more
02:07
59
Using The GET super Global
08:40
60
Using the Post Super Global
04:30
61
About Cookies in PHP
04:26
62
Setting Cookies with PHP
08:58
63
Reading Cookies in PHP
06:48
64
How use Sessions in PHP
07:49
65
Practice Section 9
13:26
66
What are classes and objects ? Introduction
04:02
67
What are classes and how to define them in PHP
03:53
68
What are class methods and how to create them
05:43
69
How to instantiate a class
06:21
70
Adding Properties to Our Class
10:21
71
Class inheretance
06:55
72
Constructors
03:54
73
Data Access
06:51
74
Static Data in Classes
05:38
75
Practice Section 10
08:21
76
Opening and creating files
06:05
77
Writing to files
03:44
78
Reading files
03:24
79
Deleting files
02:13
80
Intro Tour of the CMS
16:31
81
Turning On Some Important Features
04:45
82
Adding our assets / working structure
06:58
83
Creating database and category table for the CMS
03:32
84
Connecting to the database with PHP
10:15
85
Making our files reuseable
11:49
86
Inserting Data into Category Table and Displaying it
09:11
87
Creating the posts table
06:41
88
Post Comment Count Update ( Edwin from the future )
01:39
89
Inserting Data into the posts table and displaying it
16:14
90
Inserting the post image and displaying it
05:44
91
Creating a custom search engine part 1
06:30
92
Creating a custom search engine part 2
09:14
93
Creating a custom search engine part 3
08:16
94
Adding Categories to the sidebar
09:12
95
Creating reuseable code in the admin
12:57
96
Creating the navigation links in admin
10:29
97
Creating the admin category page part 1
08:33
98
Creating the admin category page part 2
04:26
99
Displaying data in category page
06:31
100
Adding Categories
09:09
101
Adding a special Function to our header file
02:08
102
Deleting Categories
09:45
103
Updating or Editing Categories part 1
07:24
104
Updating or Editing Categories part 2
09:12
105
Refactoring category code part 1
04:58
106
Refactoring category code part 2
04:31
107
Creating a HTML table in admin to display a list of posts
07:52
108
Displaying posts list in admin
11:58
109
Including Pages based on condition technique
07:21
110
Creating Post HTML form in admin
12:05
111
Inserting Post Data From admin
12:13
112
Deleting Posts in admin
08:53
113
Creating the HTML edit form post page
02:58
114
Displaying the Edit Data in Post Edit Page
10:23
115
Dynamic Category Editing / Image Display
08:17
116
Finally Updating Posts
16:51
117
Relating Categories to posts and Displaying it
05:45
118
Adding Category Dropdown to the Add Post Page
09:50
119
Adding Individual Post Page and Link
09:06
120
Creating the category page
05:33
121
Setting up some links and making an excerpt
04:11
122
Creating the comments table and inserting data
04:29
123
Creating the comments page and HTML form in admin
02:23
124
Creating the Query for displaying comments in admin part 1
08:41
125
Creating the Query for displaying comments in admin part 2
03:55
126
Inserting new fields in Front end comment form and testing it
08:22
127
Creating the Frond End comment insert query
06:57
128
Finishing the query to send comment data (Front end)
05:57
129
Relating Comments to posts
09:17
130
Deleting comments
04:04
131
Approving and unapproving comments
06:29
132
Displaying comments based on approval
07:16
133
Increasing comments count
07:45
134
Adjustments to visual for comments
03:12
135
Adjustments for comments and Displaying Post Based on Status
07:43
136
Creating the users table and data insert
05:09
137
Creating users pages and links
05:05
138
Modifying user table heading
02:30
139
Creating the display query for users
04:02
140
Displaying users in admin
03:06
141
Adding users in admin part 1
08:17
142
Adding users in admin part 2
07:48
143
Adding users in admin part 3
05:21
144
Adding users in admin part 4 and final
02:16
145
Deleting users
02:42
146
Changing user roles
05:26
147
Setting Up the Edit User Page
06:30
148
Displaying User Values in Edit Page
06:16
149
Adding Select Options to User Role
03:24
150
Updating User
07:18
151
Creating the login form
08:32
152
Making the login page
04:15
153
Select User Query
08:14
154
Validating User Query Front End
09:22
155
Setting Values with Sessions
07:38
156
Validating User Admin
09:03
157
Logout Page Improved Validation
07:36
158
Login improved- Edwin from the Future
02:42
159
Creating the Profile Page
08:03
160
Displaying User Data
07:21
161
Updating User Data
04:47
162
Adding Widgets
03:30
163
Posts Dynamic Data in Widget
04:58
164
Using Dynamic Data in all Widgets
04:23
165
Adjusting Widget Links
07:24
166
Adding an AWESOME Chart to admin
04:50
167
Cleaning up the chart a little
05:38
168
Displaying Dynamic Data in chart part 1
12:59
169
Displaying Dynamic Data in chart part 2
08:58
170
Adjusting post echo
01:27
171
Removing Read More Button
02:02
172
Adding Notification to Add User Page
03:11
173
Adding Dynamic Category Selection for Edit Post Page
07:48
174
Adding extra element to dashboard
04:49
175
Adding the WYSIWYG Editor
07:15
176
Adding Links to Post Images and Read More Button
03:24
177
Adding Post Update Notification
08:14
178
Adding Post Edit Link in Front End
09:37
179
Adding Bulk Options Posts, part 1
04:04
180
Adding Bulk Options Posts, part 2
06:46
181
Adding Bulk Options Posts, part 3
06:49
182
Adding Bulk Options Posts, part 4
10:18
183
Adding Bulk Options Posts, part 5
06:06
184
Adding Bulk Options Posts, part 6
06:10
185
Adding Dropdown Option for Add Post Page
04:55
186
Adding Post Creation Notice to Add Post Page
03:47
187
Adding Link to Add New Button in Post Page
03:27
188
Adding Link to View Posts from Admin
05:33
189
Adding Dynamic Personalization to Admin
04:53
190
Adding Validation to Comments in Post Page
07:10
191
Downloading & Placing Form Markup
03:07
192
Testing Registration Form
02:53
193
Extracting Form Values and Escaping
03:30
194
Starting Query and Default Tables Values
06:01
195
Fetching our Database for Default Values
04:57
196
Registering Users
07:32
197
Validating Fields
07:17
198
Encrypting User Passwords
03:15
199
Updating Our CMS due to password Encryption
09:21
200
User Page Display Shorter Password Field
07:59
201
User Page Dropdown Default Value Change
01:54
202
PHP and Javascript Confirm Before Action
04:34
203
Get Your Certificate
01:22
204
Wrapping this up! (IMPORTANT)
03:50
205
Make your Feature requests here!
01:08
206
Relating Posts to their Authors Part #1
03:38
207
Relating Posts to their Authors Part #2
04:46
208
Cloning Posts NEW feature - COOL STUFF :)
08:12
209
Adding a LOADER to the CMS Admin
06:49
210
Adding views functionality to posts
06:30
211
Resetting Views Feature
06:24
212
Pagination Intro and Part 1
05:27
213
Pagination Intro and Part 2 - Links and Get Request
06:25
214
Pagination Intro and Part 3 - Get Request Processing
05:22
215
Pagination Intro and Part 4 - Assigning a variable to the per page value
06:23
216
Pagination Intro and Part 5 - Adding Some Style to Current Page :)
05:10
217
Creating the user online table and Setup
03:29
218
Creating the PHP code and Queries
05:55
219
Displaying Users Online :)
07:21
220
Displaying Users Online in Navigation
04:17
221
Instant Users Online count without refreshing part 1
06:17
222
Instant Users Online count without refreshing part 2
08:39
223
Explanation of new New function and Implementation
10:21
224
Login in Users with new System
04:52
225
Adding New System to Add Users in Admin
03:08
226
Adding new password system to edit user page part 1
06:12
227
Adding new password system to edit user page part 2
03:42
228
Cleaning Up Edit User Page
07:28
229
Comment count and amount display
04:29
230
Creating a link in comment count and sending a GET Request
02:49
231
Comments page to specific posts
08:45
232
Deleting in the same page
05:38
233
Part 1 - Add Page
05:25
234
Part 2 - Insertion
08:52
235
Part 3 - Fixing User Display Issue
07:14
236
Part 4 - Edit Post Page Update
03:18
237
Part 5 - Upgrading Front End
05:30
238
URL and MySQL Injection Protection
05:53
239
WARNING BEFORE GOING ONLINE - Edwin from the future
04:40
240
Hosting Setup
05:37
241
Displaying errors online
03:06
242
Uploading files
03:19
243
Creating the Online Database
07:48
244
Importing database
03:07
245
Fixing access to application!
04:31
246
Getting the right PHP online version (FIXED)
02:50
247
Creating a contact page
06:32
248
Uploading Contact page
04:19
249
Sending emails
08:16
250
Modifying Email Headers
02:55
251
Intro
01:10
252
Creating the markup
10:36
253
Writing the code
08:11
254
Intro
02:17
255
No posts feature home page
05:21
256
No categories feature
03:13
257
Don't show draft to visitors but everything to admin
08:56
258
Applying functionality to mayor pages
03:26
259
Active navigation links
07:33
260
Login form visibility when logged in or logged out
05:16
261
Duplicate category improvement
03:45
262
Fixing bug in our edit post javascript editor
03:19
263
Cloning empty fields and table shifting fix
04:32
264
Refactoring index in admin part 1
08:20
265
Refactoring index in admin part 2
11:19
266
Refactoring our view all posts by JOINING TABLES part 1
09:53
267
Refactoring our view all posts by JOINING TABLES part 2
05:30
268
Create a better admin detection feature
09:02
269
Duplicate username function
07:43
270
Duplicate email function
08:24
271
Validation for registration
07:28
272
Setting up our Login user function
07:57
273
Adding some user friendly code
05:54
274
Displaying inline errors in form
04:22
275
Registering users with the new function
05:55
276
Login users with the new function
05:12
277
Deleting via POST
08:02
278
Fetching posts in the category page using prepared statements part 1
07:21
279
Fetching posts in the category page using prepared statements part 2
08:56
280
Fetching posts in the category page using prepared statements part 3
04:51
281
Inserting categories with prepare statements
04:40
282
Updating categories with prepare statements
04:49
283
Closing statements
02:38
284
Intro (IMPORTANT)
02:20
285
Turning on the rewrite engine
04:54
286
Rewriting index, contact and registration
05:56
287
Rewriting post page and query string
07:03
288
Rewriting category page and fixing links
03:22
289
Intro to what we are building
04:33
290
Creating some helper functions for the new system
05:48
291
Restructuring login page
14:34
292
Creating the forgot password page
08:20
293
Forgot password - checking form values
07:19
294
Updating database with token values
11:21
295
Intro
02:51
296
Installing third party library with composer
11:36
297
New - How to send emails
06:28
298
Updated - Sending email
20:31
299
Autoloading classes and setting up UTF-8 for emails
13:08
300
Sending code over email
10:10
301
Creating the reset page
07:27
302
Pulling data and testing it
06:50
303
Unique database values
04:48
304
Updating password and token columns
08:11
305
Making it everything work
13:18
306
Update search feature to work with the forgot password system code
01:48
307
Data based on current user!
04:42
308
Image fallback and comment display fix!
06:42
309
New - Real Time Notifications Feature
11:34
310
Adding styles too notifications
09:52
311
What we are creating?
02:12
312
Creating the like button
09:17
313
Attaching the click event to the button
02:55
314
Setting up the Like AJAX request
08:32
315
Fetching the Posts
09:01
316
Updating post with Likes
02:54
317
Creating our first Like
03:36
318
Unliking Posts
09:16
319
Creating a helper function to the get the Logged-in User id - part 1
06:26
320
Creating a helper function to the get the Logged-in User id - part 2
04:08
321
Creating a helper function to detect if the user likes a specific post
07:52
322
Updating our Like button to be more dynamic
11:34
323
Fetching all Likes in the Post
08:41
324
Finishing Likes
10:48
325
Let's add a Tooltip Feature
07:29
326
Intro
01:28
327
Refactoring dashboard a little with some helper functions
18:04
328
Getting all the User's posts
10:17
329
Getting all the User's comments
08:11
330
Getting all the User's categories
04:43
331
Getting all the User's published and draft posts
05:05
332
Getting all the User's post approved and unapproved comments
06:53
333
Intro
01:02
334
Creating Language Files
06:21
335
Creating the Form Part 1
08:13
336
Creating the Form Part 2
07:22
337
Creating the Form Part 3
11:09

Unlock unlimited learning

Get instant access to all 336 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Object-Oriented Programming

Object-Oriented Programming

Sources: programmingexpert.io
Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm
4 hours 36 minutes 7 seconds
Machine Learning: Natural Language Processing in Python (V2)

Machine Learning: Natural Language Processing in Python (V2)

Sources: udemy
Welcome to Machine Learning: Natural Language Processing in Python (Version 2). NLP: Use Markov Models, NLTK, Artificial Intelligence, Deep Learning, Machine Le
22 hours 4 minutes 2 seconds
Apache Spark Certification Training

Apache Spark Certification Training

Sources: Florian Roscheck
Apache Spark is a core data skill - here is how to show you got it! Learn Apache Spark from the ground up and show off your knowledge with the Databricks Associate Developer for...
15 hours 13 minutes 1 second
DevOps Deployment Automation with Terraform, AWS and Docker

DevOps Deployment Automation with Terraform, AWS and Docker

Sources: udemy
Welcome to the advanced course on how to set up a deployment automation that’s capable of handling millions of users! In this course you will learn some of the most in-demand sk...
10 hours 59 minutes 9 seconds
Python 3: Deep Dive (Part 4 - OOP)

Python 3: Deep Dive (Part 4 - OOP)

Sources: udemy
Python object oriented programming (OOP).
35 hours 15 minutes 32 seconds