
Explore building a complete learning management system with vanilla php, including front-end navigation, course pages, curriculum modules, reviews, coupons, and a comprehensive admin panel.
Install XAMPP on Windows, download the PHP versions, run the installer, start Apache and MySQL from the control panel, and access phpMyAdmin via localhost.
Learn to switch php versions on Windows with xampp by copying and renaming apache and php folders, restarting the server, and verifying the active version with a local info file.
Install and configure Laragon on Windows, set up PHP 8.1, start Apache and MySQL, and access phpMyAdmin to manage databases, including enabling allow no password for root.
Shift between PHP versions in Laragon on Windows to test PHP 7.4 and 8.1.10, install additional versions, and restart services to switch environments quickly.
Install php 8.2 in laragon on windows by downloading the official 8.2 zip, extracting to the laragon bin/php folder, restarting services, and testing with phpinfo on localhost.
Install gem for the Mac operating system, start apache and mysql from manage servers, verify phpmyadmin, then create a project in jump htdocs and run index.php at localhost/project.
Learn to download and install MAMP on macOS, choose the free version, configure Apache and MySQL ports (8000, 9090, 8890), and run phpMyAdmin for local PHP development.
Learn to switch between PHP versions in MAMP on macOS by prefixing unused version folders with an underscore, restarting MAMP, and verifying with a phpinfo test.
download and install composer on windows, a php dependency manager, then use packagist and composer require to add packages and include vendor/autoload.php.
Install composer on macOS by setting up homebrew in the terminal, running brew install composer, and verifying the installation with composer commands.
Explore popular PHP code editors, with a focus on Visual Studio Code, highlighting its extensions, lightweight design, and how to install and use it for PHP development.
Describe the admin panel HTML layout, including login, dashboard, settings, forms with color, date, and time pickers, a text editor, photo upload, and data tables with search and row actions.
Transform the admin panel by converting HTML to PHP, creating header, footer, nav, and sidebar components, and separating login and dashboard into clean, reusable PHP includes.
Configure and include the config file to establish database connections for the admin panel, define base URL, and enable mailtrap SMTP for sending emails.
Move all admin assets into a dedicated admin folder and reorganize dist and config; implement a templating setup with layouts and top.php to include header, nav, and sidebar across pages.
Design and implement a users table in PHP and MySQL, secure login with password hashing, and a session-based admin dashboard with logout functionality.
Explore building a forget password flow in a PHP MySQL LMS, including creating forget password pages, validating emails, sending reset links with PHPMailer, and implementing a tokenized reset process.
Implement a reset password flow with token-based verification, email delivery, token stored in the users table, secure password hashing, token clearing, and login redirection.
Master editing admin profiles in a PHP admin panel: add a photo field, display logged-in user data via session, and update name and email with validation and multipart form data.
Update profile details by validating optional password changes, updating name, email, and photo with file type checks, timestamped uploads, and session and database updates, and unlink old photos when replaced.
Develop and integrate four new admin pages (setting.php, form.php, table.php, invoice.php) into the learning management system, and implement an active page indicator for the sidebar.
This lecture presents an html template for an lms project, detailing front-end features like course listings, search, cart, wishlist, and a course detail page with curriculum and video options.
set up the front end template and admin panel, implement separate login systems for students and instructors, and configure the lms project with a renamed database and admins table.
Apply IGI toast notifications to show login feedback with customizable color, icon, and position, using PHP sessions and redirects for login, logout, and dashboard messages.
Integrate the front end into the LMS admin panel, move assets to dist front, convert HTML to PHP, and implement header and footer includes with dynamic navigation.
the lecture shows converting html pages to php by using a search and replace workflow across templates, headers, and footers, speeding site updates while ensuring consistency and avoiding breakage.
Configure the front end template by setting base url, starting sessions, and loading config, header, autoload, and phpmailer; enable mod_rewrite for seo-friendly urls.
Learn to build a complete learning management system with php and mysql. Implement a robust registration flow with separate student and instructor accounts, token-based email verification, and password hashing.
Verify a student’s registration by following the email verification link, compare the URL token with the database, then clear the token and present a login option with a success message.
Build a PHP and MySQL login system with student and admin dashboards, implement sessions, form validation, logout flows, and role-based redirection to the correct dashboard.
Implement a forget password flow in a PHP MySQL LMS, including admin support, form validation, token generation, PHPMailer email, and a reset password link with email and token.
Build a reset password flow by duplicating the forget password layout for student reset, validating email and token, hashing the new password, and updating the database.
Build the edit profile feature in a PHP MySQL LMS, including a reusable student sidebar, billing fields, photo uploads, and password updates driven by session data.
Implement instructor registration with extended fields, email verification, and a dedicated dashboard; integrate header logic to switch between student and instructor views in a PHP, MySQL learning management system.
Explore building a PHP login system for a learning management system, validating instructor and student credentials, managing sessions, and routing to respective dashboards with secure logout.
Implement an instructor password reset flow in a php mysql learning management system, covering forget password form, token generation, email delivery, and updating the password via reset page.
Update the instructor edit profile section to modify core fields: name, email, phone, and address, while adding optional website, social media, biography, and profile photo, then save changes.
Build an admin panel to manage course categories in a PHP MySQL LMS, creating a categories table and category view with add, edit, and duplicate-check functionality.
Develop category management in a PHP MySQL admin panel by editing, updating, and deleting categories with validation, redirects, and security checks integrated into a PHP MySQL workflow.
Configure the levels table in the admin panel, add, edit, and view levels (beginner, intermediate, expert), and ensure active navigation with proper admin URLs across category and level sections.
Learn to edit, update, and delete level data in the admin panel by copying category data to levels and verifying changes after a refresh.
In this course, I have taught the students the most popular programming language PHP and MySQL database from scratch. After showing all the basics of PHP, authentication system, security, template mastering etc., I have developed a complete learning management system (LMS) web application with the latest version of PHP. That means this project will run without any problem in PHP 8.4
The persons who are very beginner in php or have no knowledge at all in PHP, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have tried to show all the real life features of a learning management system (LMS) with advanced features.
Application Features:
Search features in the home page.
Advanced search features in the course page.
URL rewrite option using a htaccess file. So in the front end, there will be no .php extensions.
Optimized query added in some sections in order to load data faster instead of nested queries.
Admin Panel Features:
Admin can change logo, favicon etc.
Admin can setup the sales commission.
Admin can setup the minimum withdraw amount.
Admin can setup the withdraw fee for instructor.
Admin can manage the course language.
Admin can manage the course category.
Admin can manage the course level.
Admin can manage the FAQ Section
Admin can create, edit and delete blog posts.
Admin can create, edit and delete testimonials.
Admin can see all subscriber list and export those in CSV format.
Admin can see all the student profiles and manage them.
Admin can see all the instructor profiles and manage them.
Admin can see all the orders and invoices.
Admin can change his own photo, information and password
Admin can see all courses and approve course.
Admin can see all curriculums.
Admin can approve the withdraw requests made by instructor
Student Features:
Student can create account for free
Student can login and reset his password if necessary
Student can change profile information
Student can buy courses using PayPal and Stripe
Student can see order history
Student can see and print order invoice
Student will be able to see course contents after purchase
Student can give review on a course he purchased
Student can send message to instructors for a particular course
Student will have lifetime access to a course
Student can add items in wishlist and see all wishlist items
Student can add items into the cart
Student can perform the checkout action
Student can apply coupon to a particular course if available
Instructor Features:
Instructor can create account for free
Instructor can login and reset his password if necessary
Instructor can change profile information
Instructor can upload courses for free
Instructor can reply to student message
Instructor can add, modify or delete courses
Instructor will earn revenue from each purchase
Instructor can create coupon for a course
Instructor can withdraw the money that is in his balance
Instructor can create course and submit that to admin for review
Instructor can see his revenue history