PHP for Beginners - Become a PHP Master

37h 36m 22s
English
Paid
April 29, 2024

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.

More

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 PHP for Beginners - Become a PHP Master

Join premium to watch
Go to premium
# Title Duration
1 Introduction 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

Similar courses to PHP for Beginners - Become a PHP Master

Introduction to Ansible

Introduction to AnsibleTalkpython

Duration 2 hours 54 minutes 19 seconds
Scraping the Web for Fun and Profit

Scraping the Web for Fun and ProfitJakob Greenfeld

Duration 6 hours 33 minutes 9 seconds
The Automation Bootcamp: Zero to Mastery

The Automation Bootcamp: Zero to Masteryzerotomastery.io

Duration 22 hours 39 minutes 15 seconds
Async Techniques and Examples in Python

Async Techniques and Examples in PythonTalkpython

Duration 5 hours 2 minutes 11 seconds
Build Fast Masterclass

Build Fast MasterclassBuildFast Academy

Duration 7 hours 22 minutes 11 seconds
REST APIs with Flask and Python

REST APIs with Flask and Pythonudemy

Duration 11 hours 56 minutes 4 seconds
Complete linear algebra: theory and implementation

Complete linear algebra: theory and implementationudemy

Duration 32 hours 53 minutes 26 seconds