×

Tạo và quản lý lịch làm việc với ứng dụng calendar trong PHP

Trong thời đại số hóa hiện nay, việc quản lý lịch làm việc một cách hiệu quả là điều cần thiết đối với các doanh nghiệp cũng như cá nhân. Các ứng dụng calendar giúp bạn theo dõi và quản lý hoạt động hàng ngày, đồng thời giảm thiểu rủi ro bỏ sót các công việc quan trọng. Bài viết này sẽ hướng dẫn bạn cách tạo và quản lý lịch làm việc bằng ngôn ngữ lập trình PHP.

Bước đầu tiên: Cài đặt môi trường PHP

Trước tiên, bạn cần cài đặt môi trường PHP trên máy tính của mình. Bạn có thể sử dụng XAMPP, WAMP hoặc bất kỳ phần mềm máy chủ nào khác hỗ trợ PHP. Sau khi cài đặt xong, hãy đảm bảo rằng PHP đã được kích hoạt và hoạt động tốt bằng cách tạo một tệp PHP đơn giản và chạy thử.

Tạo cấu trúc cơ sở dữ liệu

Lịch làm việc của bạn cần được lưu trữ trong một cơ sở dữ liệu để có thể quản lý và truy xuất thông tin dễ dàng. Dưới đây là một mẫu cấu trúc cơ sở dữ liệu sử dụng MySQL:

CREATE DATABASE calendar_app;
USE calendar_app;

CREATE TABLE events (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    description TEXT,
    start_time DATETIME NOT NULL,
    end_time DATETIME NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Kết nối PHP với cơ sở dữ liệu

Tiếp theo, bạn sẽ cần kết nối ứng dụng PHP của mình với cơ sở dữ liệu MySQL vừa tạo.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "calendar_app";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);

// Kiểm tra kết nối
if ($conn->connect_error) {
    die("Kết nối thất bại: " . $conn->connect_error);
}
?>

Thêm sự kiện vào lịch

Để thêm sự kiện mới vào lịch, bạn cần tạo một biểu mẫu HTML để nhận thông tin từ người dùng:

<form action="add_event.php" method="post">
    <label for="title">Tiêu đề:</label>
    <input type="text" id="title" name="title" required><br>

    <label for="description">Mô tả:</label>
    <textarea id="description" name="description"></textarea><br>

    <label for="start_time">Thời gian bắt đầu:</label>
    <input type="datetime-local" id="start_time" name="start_time" required><br>

    <label for="end_time">Thời gian kết thúc:</label>
    <input type="datetime-local" id="end_time" name="end_time" required><br>

    <input type="submit" value="Thêm sự kiện">
</form>

Tạo tập tin add_event.php để xử lý biểu mẫu và thêm sự kiện vào cơ sở dữ liệu:

<?php
include 'db_connect.php';  // Tập tin chứa mã PHP kết nối cơ sở dữ liệu

$title = $_POST['title'];
$description = $_POST['description'];
$start_time = $_POST['start_time'];
$end_time = $_POST['end_time'];

$sql = "INSERT INTO events (title, description, start_time, end_time) VALUES (?, ?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ssss", $title, $description, $start_time, $end_time);

if ($stmt->execute()) {
    echo "Sự kiện đã được thêm thành công!";
} else {
    echo "Lỗi: " . $stmt->error;
}

$stmt->close();
$conn->close();
?>

Hiển thị lịch làm việc

Bạn có thể hiển thị lịch làm việc theo dạng bảng sử dụng mã HTML và PHP:

<?php
include 'db_connect.php';  // Tập tin chứa mã PHP kết nối cơ sở dữ liệu

$sql = "SELECT * FROM events ORDER BY start_time";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table>
            <tr>
                <th>Tiêu đề</th>
                <th>Mô tả</th>
                <th>Thời gian bắt đầu</th>
                <th>Thời gian kết thúc</th>
            </tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr>
                <td>{$row['title']}</td>
                <td>{$row['description']}</td>
                <td>{$row['start_time']}</td>
                <td>{$row['end_time']}</td>
              </tr>";
    }
    echo "</table>";
} else {
    echo "Không có sự kiện nào.";
}

$conn->close();
?>

Cập nhật và xóa sự kiện

Để quản lý lịch làm việc linh hoạt hơn, bạn cần tạo chức năng cập nhật và xóa sự kiện. Bạn có thể thêm các nút “Sửa” và “Xóa” vào bảng hiển thị và liên kết chúng với các tập tin PHP tương ứng để thực hiện các chức năng này.

Quản lý lịch làm việc với PHP thực sự không quá phức tạp. Với một chút kiến thức về PHP và MySQL, bạn có thể tự tạo ra một ứng dụng quản lý thời gian hiệu quả cho riêng mình. Điều quan trọng là lên kế hoạch rõ ràng và viết mã logic dễ hiểu, từ đó bạn có thể duy trì và nâng cấp hệ thống một cách thuận lợi.

Comments