4.24 out of 5
1620 reviews on Udemy

Complete PHP Course With Bootstrap3 CMS System & Admin Panel

In this complete course students will learn how to use PHP with Bootstrap3 as well as A CMS System and Admin Panel
Joe Parys
73٬785 students enrolled
English [Auto-generated]
You will be able to create beautiful Dynamic websites using HTML5, Bootstrap and PHP
You will be able to Create web Applications Like Admin Panel, Management softwares etc...
You will be able to Create thier Own CMS System with thier own Restriction, Style and theme. Other CMS Systems? No need.

Welcome To The Complete PHP Course With Booststrap3 CMS System & Admin Panel


Student Success Testimonials!

7 days ago

“Excellent course, deserves more than 5 stars for the effort these 2 instructors have taken to deliver a polished, excellent course.. Actually coding a blog from scratch in php, without using wordpress, by manually programming in html css php bootstrap…. Real life project. Responsible instructors, they add new lectures when students suggest good ideas.. Thank you so much Joe and Shahzaib.” –Bryce S. Dyra

9 days ago·

“This course meets all that I was looking for. Very comprehensive and useful for anyone looking for PHP development, Bootstrap and more. I highly recommend this course to anyone, beginner or more advanced students. Great for all. A big thank you to both instructors for creating this course for all of us” 


⇉ Watch the promo video to see How You Can Begin Using PHP With Booststrap3 CMS System & Admin Panel!

⇉ This Course is MASSIVE! You receive over 20+ hours of video content & 125+ lectures!

⇉ Join Over 275,000+ Students Who Have Enrolled In My Udemy Courses This Year!

⇉ 7,500+ Five Star Reviews on our courses prove Students Who Enrolling Are Getting Real Results!

Then this course is for you! Click “Take This Course Now” For Instant Life-Time Access!


This Course is for Everyone, Newbies, Beginners and Professionals. This Course will provide you the Basic Understanding of the PHP to the Advance Techniques to Create beautiful Applications. After watching this complete course, You will find how easy is to make a Complete Personal CMS System with an Advanced Admin Panel Using Bootstrap 3.

With the right mindset, understanding, and application of the teachings in this course, you will instantly begin to move towards Using PHP With Booststrap3 CMS System & Admin Panel!

When I learn something new, I add it to the course – at no additional cost to you! This is a course that will continue to add more and more to every aspect of your life.

In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course.


What I can’t do in this Course..

I can’t guarantee your success – this course does take work on your part. But You Can Do It!

I am also not responsible for your actions. You are responsible for 100% of the decisions and actions you make while using this course.


This course will not remain this price forever! It’s time to take action!

Click the “take this course” button at the top right now!

every hour you delay is costing you money

See you in the course!


Joe Parys & Shahzaib Kamal

PHP Basics

Introduction - Course Benefits and All You Get From Enrolling In This Course!
Installing Xampp On Local Machine

Xampp is the Complete Package which has PHP, Apache, MySQL and many other things. We just need these 3 things to run PHP in our Local machine.

Where to Save Files
This is an important Lecture, Because We just can't save our php file any where in the local machine. We have to create php files in the specific folder which directly links with Apache server.
PHP basic Syntax

This is An Important Lecture because PHP has an specific Syntax, It's Tags, It's Statement Closing and a lot more.

String Data Type

There a lot of datatypes in PHP. Like string, Integer, Floating points and variables. We must know about all of them.

Integer Data Type And Getting Different Data Types

There are some more Data Type in PHP like Integer, Floating Points. We can check the Data Types by the var_dump() Function.


Variable is a really important data type in PHP or in any programming language. We can store any data in a variable and then we can call them anytime any where by calling the variable name.


To combine to different datatypes, we can concatenate them by using the concatenation operator.

Arithematic Operators

PHP fully supports Arithmetical Operators. We can Multiply, Add, Subtract, divide etc.... any integer in PHP. This thing makes a complete program.

Assignment Operators

To Assign any value to any variable we have to use the assigning operators.

Increment/Decrement Operators

By Using Increment or Decrement operator, We can Add Incrementation or Decrementation of 1 in any integer or Floating value in PHP.

Logic Behind Conditional Statements and Comparison Operators

In this lecture, we'll talk about the basic logic behind conditional statement like if and else which is really important to learn the comparison operators.

Comparison Operators

These type of operators can compare different values. These are very important in if else statement.

More On Comparison Operators

Another lecture on Comparison operators. In this lecture we'll talk about less then and greater then comparison operators.

Logical Operators

Logical operators are really important specially when you create a login system. because if you just want to compare two value instead of only one, you have to use the logical operators.

If Else

If and else actually the conditional Statement where we can give some options to PHP to choose if the first operation doesn't run.

Nested If Else

We can nest the if else inside them as well. This can be very important sometimes.

Nested If Else Advanced

Here in this lecture, we'll create a small program to define the usage of nesting if else within the if else.

If else if then else

This is another way to make our PHP file more powerfull in desicsion making. We can add multiple conditions by using the elseif statement inside if else.

Switch Statement

Switch statement is considered as a part of conditional statements. But it works in a little bit different way. We use Cases in this way.

While Loop

If you want to print a single line multiple times then you have to use Loops. This is the While Loop.

Do While Loop

This is another Loop. This Loop shows the statement at least onetime even the condition goes false.

For Loop

This is another Loop.Produces the same Result but We have to add the incrementation in the condition if use For Loop

Creating a Simple Function

In this Lecture, We'll Learn to make a Simple Function. A Function is actually called Script within a Script. I'll teach you why

Function With Argument

We can send some argument with every function as well. This lecture is really interesting about the Functions with arguments.

Return Statement

If you want to get the return of any Function but not in the echo form, you can use the Return statement.

Globe Scope

Globe Scope is the way to get access inside the Function with the Outside Variables.

Static Scope

This another Type of Scope. and In this Scope the variable value will be static.

Substr & Strpos Functions

There are a variety for Built-in Functions in PHP. Built-in Function are the actual power of PHP. We'll start learning about the built-in Function from the String Functions. In this Lecture, we'll talk about the Substr and Strpos Function.

More String Functions

In this Lecture, We'll Learn some more String Functions, All of them are really Important for Professional Working.

String Functions Special for HTML

We've learnt many String Functions but now we're learning some String Function which are special for Preventing HTML coding from PHP.

Logic Behind Array

Array is actually a set of data and records. It's Just Like Variables but we can store multiple data in Array in one time.

Array Construct

This is the Interesting Way to Create an Array. just declare the Variable and Array Function and mention the Associative key or index and Start working.

Array Identifier

We can Create Arrays By Using Array Identifier.

Associative Array

This is the most commong type of Array Where we store an associative Key with Every Array Element.

MultiDimentional Array

This can be called Nested Arrays as well. We can nest many Array inside a single Array. It's officially called Multidimentional Array.

Printing Array Using For Loop

In this Lecture We'll Use the For Loop to Print Complete Array in One time.

Foreach Loop for Printing Complete Array

This is a Type of Loop. It doesn't Loop the Same Lines but can Print the Complete Array on the screen.

Printing Associative Arrays with their keys using Foreach Loop

We can Print Associative Arrays with their Keys by Using some simple methods. Just need to expand coding.

Using Foreach Loop for Printing Multidimentional Arrays

We can Print Multidimentional Arrays by Using Foreach Loop as well.

Print_r Function

To Print Complete Array in one time without any special programming, we use print_r Function.

Array Functions

There are many Array Functions to Manage and Get Array data in more perfect way.

Array Functions Advanced

In this Lecture, I'll teach you A lot of Array Functions. Some of them are advanced and little bit tricky to understand but not hard. Just focus and try to understand.

Mathematical Array Functions & multidimentional Array Function

Sometimes, We have to perform some mathematical actions with Arrays as well, PHP supports Array mathematical Function too. The other thing we learn in this class is the Multidimentional Array Functions


$_SERVER Super Global Array can give us the Info about Servers. Can show us the Files path, the IP Address and etc...

$_GLOBALS Super Global Array

Server Automatically stores All of the created Variable in an Array Name GLOBALS. If you just want to get access any variable inside the Function which is created outside of the Function then you have to call it with the GLOBALS Super Global Array.

Logic Behind Get and Post Method

In this Lecture, we'll Talk about the Logic Behind Get and Post Method. For Sending simple data or search result, Use the Get Method, Or If you want to send some secure Data Like Registration form, Login info then use Post method.

Creating and Getting the GET Variable

We'll talk about the GET Variables in this lecture. We can create that type of Variable in the URL as well.

Include and Require

To Including any php file inside any other PHP file, we use Include or Require Functions. Just like HTML's IFRAME Tag. They both works same but Require is a little strict.

Working with HTML and PHP

Creating a Simple HTML Form

This is the first simple Project in our course. We'll start making a simple form from this class.

Receiving HTML Form

Here in this Lecture, We're receiving the Form data.

Post Method

If you want to send some data through the Form which requires some security then the POST Method is Preferred. By the Post Method. The data doesn't go through the URL but go through the Headers.

Isset Function

Isset Functions Checks if any variable is exists or no.

Getting Requests on the Same Page

We can receive the Form receiving Requests on the Same Page. We just simply have to paste the codes on the same Page and have to change the path from the Form tag's action attributes.

Passing Data With Some String Functions

This is really important to Pass all the received data from some String Functions to ensure that user didn't send you some kind of attacks.

Validating the Complete Form

Here in this Lecture, We'll learn a lot of Validating techniques in PHP

Validating the Complete Form 2

We'll continue the previous Lecture and will Validate some more Elements.

Adding Some Advance Form Elements

In this Lecture, We'll Apply some Advanced Form Elements. Like Checkboxes, Radio buttons etc...

Working with MySQL Database using PHP


From this Lecture, We're just starting to Lean Database. We'll use the PHPMyAdmin for the doing everything inside the MySQL Visually.

Creating a Database and Table

For Storing and getting Data from the Database, We have to make a Database and some tables on it.

Inserting Data In MySQL

Empty table means Empty Database, Let just put something in the Tables by using the Insert command. We'll do this in PHPMyAdmin.

Creating MySQL Username

A Username and Password is really important, Whenever we try to connect with our Database from any PHP file, we have to reference our Username and Password with the Database.

Retrieving Data From DataBase

Now, We're able to Retrieve the Data From the Database. We'll retrieve the Data on the Index page.

Getting Data in an Organized Way

Retrieving is not only perfect. We have to get the data In the Organized Way. Like in some HTML tags with CSS or other ways.

HTML, PHP, MySQL & Bootstrap

Downloading and Applying Bootstrap in HTML5

Bootstrap is the Powerful Front-End Framework with has it's own CSS, jQuery and JavaScript methods. We don't need to create CSS or jQuery now, just Simply call the bootstrap Elements directly.

Creating the New Form with BootStrap and HTML5

This is another Form we'll Create Using Bootstrap Techniques. We won't use the Old Form Anymore.

Validating our Form Using HTML5 required attribute

HTML5 has many interesting New Features. The REQUIRED Attribute is one of them. It can validate the Form Client Side without using JavaScript or jQuery.

Submitting the Form

In this Lecture, We'll learn to Submit a Form in PHP.

Submitting the Form 2

This Lecture is the continues the Previous Lecture.

Creating the Detail page

In this lecture, We'll create a Page named detail.php where we'll retrieve the Detailed Info from Database.

Programming the Detail Page

Here, we'll program the detail.php Page.

Deleting a Row

We can Delete any Row of MySQL Table in the webpage by using some techniques. Let just learn them

Adding Bootstrap to Buttons

In this Lecture, we'll Apply the Bootstrap to the Buttons.

Getting MySQL data in HTML Form NEW
Getting Value for Select tag from Database

SELECT Tag has a lot of values. We have to choose one option from many OPTION Tags which are the part of SELECT Tag. The Selected OPTION Tag's data will come from Database.

Creating Countires List table and geting it in the PHP file

We'll be Creating a Complete table with All Countries and will place it on the main PHP File.

Adding countries table to Other pages

Let Just add the Countries table to another PHP pages as well.

Creating Header and Navbar with Bootstrap

In this Lecture, We'll be designing Webpage's header and navbar using Bootstrap.

Creating Post Area With Using Some HTML5 and Bootstrap techniques

In this Lecture, We'll Create the Post Area and will use some HTML5 elements and Many Bootstrap Techniques.

Creating a Form In Aside Area Using Some bootstrap techniques

Here in this Lecture, We'll Use the HTML5 and Bootstrap again and Create a Form.

Creating Latest Post and Aside Area Using Some Bootstrap Techniques

Here in the Lecture, We'll Design the Latest Post Area inside the Aside Tag at the Side Bar.

Creating the Search bar

Search Bar is a really important Feature in any Website. We'll Design and Create that in this Lecture.

Creating Footer

Let Just Design Footer for Our Project.

Separating Home and Post Page

Now, I'll guide to Divide and separate home page and Post in this Lecture.

Creating database and Table for the CMS System

Now, Most of the Designing has been Completed, So Let Just Create Database and Table for this CMS System.

Connecting and Retrieving Data From the Database

In this Lecture, We'll connect our webpage to Database and Retrieve some Data.

Getting posts on the post page and using the GET variable

Getting Posts Table's Data on Post Page and will use some GET Variables.

Creating and Programming the Menu Page

Menu Page is an Important Page of the CMS Sytem. Let just Create and Program throughout this Lecture.

Changing the Active Class by the Help of Database

In this Lecture, We'll change the Active class through the help of DataBase.

Programming the Side Posts Area

We already designed the Side Post Area. So Let Just Program it.

Separating Header

This can be really hard to create header and other part of website for each webpage. We'll create a header file and and create a new page and then include that header file to all the website.

Programming the Contact us page and Creating Table

In this Lecture, We'll Program the Contact us page and store the Users data in a table.

Separating Sidebar

In this class, We'll Separate the Side bar and save in a new file then include that back.

Separating Footer

In this class, We'll Separate the Footer and save in a new file then include that back.

Editing Sidebar

Side Bar requires some Edition. So we'll do this throughout this Lecture.

Creating Search Page

Search Engine is a really Important Feature in Every Website. We'll work on it throughout this Lecture.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2 out of 5
1620 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


20 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion