Black friday

Save big!

All courses under $5 - for a limited time!
watching now
3 Students
169 Lessons
Intermediate

What You Will Learn?

  • Learn to Build Your own Peer-to-Peer website in PHP(OOP) and MySQL with PDO
  • Learn to Program a 2:1 Matrix Logic (Multiple Packages) in PHP and MySQL
  • Learn Object Oriented Programming and MySQL with PDO
  • Learn to Set Up Cronjob to Execute Scripts at Specific Time Intervals
  • Learn to Set Up a Web Application to a Production Server

Curriculum

23h 5m
Section 1: Introduction
03:57
Introduction
03:57
Section 2: Setting up our development environment
08:54
Downloading and installing Xampp
08:54
Section 3: Object Oriented Php fundamentals
1:04:50
Section Intro
01:26
Classes and Properties
10:20
Access Modifiers
08:14
Constructors and Destructors
10:19
Inheritance
13:23
Static Methods and Properties
09:26
Magic Methods
11:42
Section 4: Php Data Objects Fundamentals
1:07:13
Section Intro
04:02
Creating a Database Source Name
07:09
Connecting to the database
05:47
The query method
18:28
The Prepare method with anonymous placeholders
11:12
The Prepare method with named placeholders
06:27
Using the bindParam and bindValue methods
14:08
Section 5: Setting up our files
1:08:52
Section Intro
03:38
Matrix Admin Template
Project's source code
Creating the folders for the project
05:33
Creating the files of the classes and views folder
10:19
Working on the footer,header,sidebar,logged_in.php files
05:11
Modifying the sidebar.php and logged_in.php files
08:55
Finishing touches on the logged_in file and working on the transaction.php file
08:12
working on the uptin,waiting_to_be_paid,pending,not_merged.php files
07:44
Working on the edit.php file
03:22
Working on the profile.php file
02:02
Working on the not_logged_in.php file
02:27
Working on the register.php file
03:48
Working on the downline.php file
05:01
Working on the upline.php file
02:28
Section 6: The Registration Class
1:36:31
Defining the registration class and its properties
06:05
The databaseConnection method
07:34
Creating the users table
07:25
Creating the status table
04:33
The registerNewUser method part1
10:47
The registerNewUser method part2
08:09
The registerNewUser method part3
07:02
The registerNewUser method part4
07:41
The registerNewUser method part5
06:28
The registerNewUser method part6
13:23
The registerNewUser method part7
03:22
Implementing the registerNewUser method
14:02
Section 7: The Login Class
7:09:16
Defining properties for the login class
10:21
The database connection method
05:05
The getUserData method
12:20
The getStatus method
08:02
The loginWithPostData method part 1
08:28
The loginWithPostData method part 2
17:41
The userIsLoggedIn method
05:13
Implementing the loginWithPostData method
14:23
The doLogout method
06:03
Creating the payment detail table
03:13
User dashboard finishing touch
16:17
The getPaymentDetails Method
08:40
The profile page
07:53
The edit profile page
05:43
The editProfile method part1
13:24
The editProfile method part2
04:21
Implementing the editProfile method
08:48
The password validation functionality
03:22
Working on the select_package.php file
04:22
Working on the upgrade.php file
03:27
Linking the provide help button
04:08
Some validation on the package select page
05:56
Creating the packages table
04:53
Creating the transaction table
07:19
The selectPackage method part1
07:02
The selectPackage method part2
14:14
The selectPackage method part3
12:19
The selectPackage method part4
13:30
The selectPackage method part5
08:28
The selectPackage method part6
07:23
The selectPackage method part7
10:10
Implementing the selectPackage method part1
11:34
Implementing the selectPackage method part2
07:40
The getMergeStatus method part1
13:43
The getMergeStatus method part2
08:52
The getMergeStatus method part3
08:49
The getMergeStatus method part4
06:50
The getMergeStatus method part5
10:28
The getMergeStatus method part6
11:28
Creating the temp table
06:54
The getMergeStatus method part7
09:03
Linking the transaction.php file
04:08
Some tweaking to the dashboard
02:15
Implementing the getMergeStatus method part1
10:19
Implementing the getMergeStatus method part2
03:22
Some validation on the dashboard
08:54
Implementing the getMergeStatus method part3
08:53
Implementing the getMergeStatus method part4
07:47
Implementing the getMergeStatus method part5
05:05
Populating the downline.php file with dynamic data
14:31
Populating the upline.php file with dynamic data
06:13
Section 8: The Merge Class
59:50
Defining the Merge class and database connection method
03:38
The pairUser method part1
09:56
The pairUser method part2
09:27
The pairUser method part3
09:49
The pairUser method part4
11:47
The pairUser method part5
05:33
Implementing the Merge class
09:40
Section 9: The Countdown Timer
17:50
Downloading jquery and the jquery CountdownTimer plugin
05:04
The stop_time method
04:37
Implementing the countDownTimer
08:09
Section 10: The Confirm Class
2:35:02
Intro to the confirm class
03:24
The confirmUser method part1
09:08
A little clean up
04:18
Implementing the confirmUser method part1
08:46
A little tweak on the dashboard
02:45
The confirmUser method part2
09:20
The confirmUser method part3
05:44
Implementing the confirmUser method part2
03:16
The updateStatus method part1
08:56
The updateStatus method part2
07:53
Implementing the confirmUser method part3
06:17
Making the recycle button work
07:54
Merging a downline confirmed by an upline
05:02
Showing the upline the purge button after time alloted downline
10:13
The purge method part1
12:13
Implementing the purge method part1
12:51
The purge method part2
15:23
Implementing the purge method part2
08:05
The purge method part3
09:55
Implementing the purge method part3
03:39
Section 11: The Remerge Class
1:35:27
Creating the Remerge class, databaseconnection method,pairUser method
07:34
The pairUser method part2
05:55
The pairUser method part3
13:31
The pairUser method part4
09:28
Implementing the Remerge class
08:42
making the Paid Button work
09:39
The userPaid method
11:39
Implementing the userPaid method
09:45
making the I can't pay Button work
19:14
Section 12: Sweet Alert
44:18
Introduction to sweet alert,downloading and referencing it on our login page
11:53
Showing validation messages using Sweet Alert on the login page
09:44
Showing validation messages using Sweet Alert on the registration page
05:24
Pulling out messages using Sweet Alert when logged in
06:18
showing users the details of a package using sweet alert
10:59
Section 13: ClientSide validation and ajax login and sign up
2:02:01
Downloading the Validate jquery plugin
07:14
Validating the registration form
20:42
registerForm function part1
06:17
registerForm function part2
10:30
registerForm function part3
09:13
registerForm function part4
12:15
registerForm function part5
07:08
Validating the login form
07:41
loginForm function part1
05:21
loginForm function part2
05:58
loginForm function part3
04:27
Downloading the backstretch jquery plugin
03:50
Adding a background image with backstretch jquery plugin
04:14
Downloading the Gritter jquery plugin
05:22
Notifying the downlines and upline with the gritter image
11:49
Section 14: Email Verification
26:02
Installing composer and pulling in the PHPMailer class library
05:19
Defining some constants for sending the verification email
04:10
The sendVerificationEmail method part1
04:24
The sendVerificationEmail method part2
04:59
The verifyNewUser method
07:10
Section 15: Hosting the Project Online
52:30
Taking the project online
15:20
Implementing the sendVerificationEmail method
12:53
Fixing the Sweet Alert pop up on sending the user a verification email
02:01
Implementing the verifyNewUser method
07:18
Cronjob resource material
Setting up the cronjob to run the merge and remerge php script
14:45
Section 16: Extras
1:12:59
Using Ajax to confirm and purge users
22:44
Using Ajax to confirm and purge users part 2
13:53
Using Ajax to confirm and purge users part 3
15:17
Using Ajax to confirm and purge users part 4
02:42
Using Ajax for the Paid and I can''t pay actions
18:23

Description

Requirements

  • Basics of HTML and CSS
  • Basics of Procedural PHP Knowledge

About the Instructor

100% of students rated this instructor as excellent!
Reviews 0
Students 8
Courses 1

Hi there! I'm Macjoe Umanah. A professional Software and web developer, passionate about teaching and sharing useful knowledge with others in my area of specialty. I have worked for years as a freelancer creating softwares,mobile apps and websites for clients and worked with major tech startups. Incase you have any questions, feel free to message me.

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1 trustpilot logo