E-commerce Store with PHP
Back End DevelopmentPHPBeginner

E-commerce Store with PHP

Learn the main concepts of PHP and build dynamic web pages by connecting your website to a database!

▶ 72 chapters
⏱ 20h00
📅 23/04/2024
🚀 Start✓ Free access

📋 Course syllabus

Introduction
1
Introduction
Lab
2m04
Project overview
2
00 - Introduction
Lab
1m50
The catalog page
3
01 - Connecting to the database
Lab
3m28
4
02 - Displaying the categories from the database
Lab
3m34
5
03 - Generating dynamic links
Lab
2m59
6
04 - Retrieving and displaying the products linked to a category from the database
Lab
8m09
7
05 - Displaying the clothing information from the data retrieved from the database
Lab
8m04
8
06 - Displaying the products only if a category is selected
Lab
3m32
9
07 - Generating dynamic links for the product page
Lab
2m00
The product page
10
01 - Dynamically displaying a product's information on its product page
Lab
5m45
11
02 - Managing quantities on a product page
Lab
3m03
12
03 - Conditionally enabling the add-to-cart button
Lab
2m59
13
04 - Adding a product to the cart
Lab
4m11
The cart
14
01 - Retrieving a product's information in the cart
Lab
5m08
15
02 - Creating our add-to-cart function
Lab
4m14
16
03 - Adding my product to the cart
Lab
6m01
17
04 - Fixing and explaining the add function
Lab
3m36
18
05 - Testing my add-to-cart function
Lab
6m02
19
06 - Fixing cart session errors
Lab
2m16
20
07 - Cart session up and running
Lab
2m59
21
08 - Dynamically displaying the products in the cart
Lab
4m48
22
09 - Managing the selected quantity in my cart
Lab
9m06
23
10 - Handling the removal of a product from my cart
Lab
7m42
24
11 - Reindexing the products in the session
Lab
6m03
25
12 - Displaying the cart total
Lab
5m51
26
13 - Displaying each selected quantity
Lab
3m57
27
14 - Emptying the cart
Lab
11m15
28
15 - Handling the back-to-catalog button
Lab
7m32
29
16 - Bug fix - the total amount repeats
Lab
1m34
30
17 - Displaying the total number of products in the cart in the navigation
Lab
5m48
31
18 - Introduction to payment handling
Lab
1m20
32
19 - Handling out-of-stock products at payment time
Lab
9m37
33
20 - Handling products with less stock available at payment time
Lab
3m07
34
21 - Inserting an order into the database
Lab
3m17
35
22 - Finalizing the order
Lab
8m11
36
23 - Starting the tests and fixing bugs
Lab
2m34
37
24 - Fixing bugs before testing
Lab
10m44
38
25 - Testing a purchase scenario
Lab
5m28
39
26 - Testing a purchase scenario in which a product is no longer available
Lab
7m52
The registration page
40
01 - Introduction
Lab
2m06
41
02 - Preparing our database insertion
Lab
12m32
42
03 - Tests and debugging
Lab
3m47
43
04 - Checking the value of our fields
Lab
6m25
44
05 - Dynamically displaying the errors, the text and the form
Lab
4m31
The login page
45
01 - Handling a visitor's login
Lab
5m42
46
02 - Handling redirections and errors
Lab
3m05
47
03 - Testing our login
Lab
3m31
48
04 - Handling logout
Lab
2m03
49
05 - Handling the redirect when logged in
Lab
3m07
50
06 - Handling the login and logout links
Lab
2m17
The profile page
51
01 - Introduction
Lab
0m44
52
02 - Displaying the user's information on the profile page
Lab
4m40
Back office overview
53
01 - Back office overview
Lab
2m31
Order management
54
01 - Dynamically managing the display of orders
Lab
10m57
55
02 - Managing the display of orders by status
Lab
8m36
56
03 - Displaying an order by its order number
Lab
0m45
57
04 - Displaying the selected filter on screen
Lab
7m43
58
05 - Displaying the right status of the orders shown
Lab
2m04
Product management
59
01 - Dynamically displaying the products in the back office
Lab
4m14
60
02 - Dynamically displaying our product images
Lab
1m56
61
03 - Handling the deletion of a product
Lab
6m08
62
04 - Pre-loading a product's information for editing
Lab
5m07
63
05 - Handling the addition of an image for a product
Lab
10m37
64
06 - Handling the addition of a product to the database
Lab
6m00
65
07 - Testing the database insertion
Lab
1m41
66
08 - Debugging the insertion error
Lab
5m30
67
09 - Handling the update of a product in the database
Lab
7m33
Bonus
68
01 - Creating a navigation
Lab
10m34
69
02 - Creating a navigation - explanations
Lab
1m50
70
03 - Explanation and setup of the navigation
Lab
6m11
71
04 - End of the explanations
Lab
2m06
72
05 - Sending an email in PHP
Lab
4m17