PHP Scheduling and Reservation Tutorials

The PHP tutorials can help you with implementing your own reservation application with PHP backend. Each tutorial includes detailed explanation of the scheduling component configuration, UI layout and REST backend implemented in PHP.

Some of the tutorials use plain JavaScript for the frontend implementation. This works well for simple applications without complex UI structure. The advantage of using vanilla JavaScript  is that there are no additional dependencies and you don’t need to learn details of any framework.

For more advanced applications, the JavaScript code can become large and difficult to maintain. Many developers take advantage of one of the modern JavaScript frontend frameworks:

The scheduling projects use MySQL or SQLite as the backend database. The MySQL database initializes automatically if you first run the application. Just make sure sure that you configure your MySQL server connection details before you start the application. See _db.php file for database configuration settings. The tutorials also include dump of MySQL database schema (DDL script) that will give you an idea about the database layout.

In most tutorials, the PHP technology is limited to server-side implemented API. It’s not used to generate the client-side HTML - it only provides specific REST endpoints for database access. This lightweight approach lets you replace the backend easily with a different server-side technology, such as ASP.NET Core or Node.js. The tutorial text includes the API description, including the expected JSON response structure so you can use it as an example for implementation in other languages.

To get notified about new tutorials you can subscribe to e-mail notifications at news.daypilot.org.

HTML5 Tennis Court Reservation (PHP, MySQL, JavaScript)
HTML5 Tennis Court Reservation (PHP, MySQL, JavaScript)
Simple web application that displays tennis court availability and lets the users create a reservation using drag and drop. Includes a PHP project with sample SQLite database.
PHP Shift Planning System (JavaScript/HTML5 Frontend, MySQL Database)
PHP Shift Planning System (JavaScript/HTML5 Frontend, MySQL Database)
A tutorial that shows how to create a PHP shift planning system - a web application that lets you manage shifts for multiple locations using a visual scheduler component.
PHP Annual Leave Scheduling (JavaScript/HTML5 Frontend, MySQL Database)
PHP Annual Leave Scheduling (JavaScript/HTML5 Frontend, MySQL Database)
PHP web application that allows to plan annual leave days using a visual HTML5 scheduler component.
Angular 6 Work Order Scheduling (PHP/MySQL)
Angular 6 Work Order Scheduling (PHP/MySQL)
Angular 6 web application that lets you assign and schedule work orders using drag and drop. Built using DayPilot Scheduler Angular component. Includes a REST backend implemented in PHP/MySQL
HTML5/JavaScript Event Calendar (Open-Source)
HTML5/JavaScript Event Calendar (Open-Source)
Weekly HTML5/JavaScript event calendar with CSS themes, drag and drop support, date navigator. Sample PHP and ASP.NET MVC projects with AJAX backend implementation.
HTML5 Hotel Room Booking (JavaScript/PHP/MySQL)
HTML5 Hotel Room Booking (JavaScript/PHP/MySQL)
Tutorial with source code - PHP web application for hotel room reservation with HTML5 user interface supporting drag and drop. MySQL and SQLite databases.
Angular 6 Gantt Chart Component (TypeScript + PHP/MySQL)
Angular 6 Gantt Chart Component (TypeScript + PHP/MySQL)
Angular 6 project that displays a hierarchy of tasks using a Gantt Chart UI component. The frontend Angular application is connected to a JSON backend implemented in PHP with MySQL database.
Angular 6 Scheduler Tutorial (TypeScript + PHP/MySQL)
Angular 6 Scheduler Tutorial (TypeScript + PHP/MySQL)
Simple Angular 6 application that shows how to use DayPilot Scheduler with PHP/MySQL backend.
HTML5 Scheduler: Infinite Scrolling
HTML5 Scheduler: Infinite Scrolling
Simple HTML5/PHP web application that shows how to enable infinite scrolling for the Scheduler UI component.
Angular 6 Appointment Calendar Component (TypeScript + PHP/MySQL)
Angular 6 Appointment Calendar Component (TypeScript + PHP/MySQL)
Simple appointment scheduling application built using Angular 6. The calendar view is created using DayPilot Pro Angular Calendar component. The server-side backend is created using PHP and stores events in a MySQL or SQLite database.
Angular 6 Restaurant Table Reservation (PHP/MySQL)
Angular 6 Restaurant Table Reservation (PHP/MySQL)
Angular 6 application that lets you manage restaurant table reservations. Includes a PHP/MySQL backend.
Angular 6 Hotel Room Booking Tutorial (PHP/MySQL)
Angular 6 Hotel Room Booking Tutorial (PHP/MySQL)
Angular hotel room reservation application. The user interface supports managing rooms (create, edit, delete, change status) and reservations (create, edit, move, delete, change status). Includes a PHP/MySQL backend with token-based authentication.
JavaScript Resource Calendar Tutorial (PHP/MySQL)
JavaScript Resource Calendar Tutorial (PHP/MySQL)
How to use HTML5/JavaScript resource calendar component to create a dynamic schedule. The calendar loads data (resources and events) using a REST API that is implemented using PHP and MySQL.
Angular Scheduler: Dynamic Loading of Large Data Sets
Angular Scheduler: Dynamic Loading of Large Data Sets
Angular 5 project that displays a Scheduler component with dynamic event data loading enabled. Event data is loaded on demand during scrolling to improve scalability.
Monthly Event Calendar for JavaScript/HTML5/PHP
Monthly Event Calendar for JavaScript/HTML5/PHP
Drag and drop monthly event calendar for JavaScript/HTML5. Full calendar CSS styling support. Includes a sample PHP backend with SQL database.
HTML5 Timesheet (JavaScript, PHP)
HTML5 Timesheet (JavaScript, PHP)
How to create a timesheet using the HTML5 timesheet/scheduler component. Sample PHP application for download.
AngularJS Scheduler Tutorial
AngularJS Scheduler Tutorial
AngularJS web application for scheduling events for multiple resources (people, tools). Supports drag and drop scheduling. Sample PHP application with source code.
HTML5 Scheduler and Modal Dialog (jQuery)
HTML5 Scheduler and Modal Dialog (jQuery)
Simple web application that shows how to use a modal dialog to create and edit JavaScript Scheduler events. Includes PHP source code for download.
AJAX Scheduler for JavaScript/PHP
AJAX Scheduler for JavaScript/PHP
This tutorial shows how to use DayPilot Scheduler for JavaScript to create an HTML5 event scheduler application in PHP.
AngularJS Doctor Appointment Scheduling Tutorial (PHP)
AngularJS Doctor Appointment Scheduling Tutorial (PHP)
Sample AngularJS application for scheduling and managing doctor appointments. Includes public interface for patients and private interface for doctors and shift managers. Includes a PHP backend.
Articles 1-20 of 27 Next