Cara menggunakan PHP untuk melaksanakan pengurusan jadual dan fungsi peringatan

WBOY
Lepaskan: 2023-09-06 09:32:01
asal
1163 orang telah melayarinya

如何使用 PHP 实现日程管理和提醒功能

Cara menggunakan PHP untuk melaksanakan pengurusan jadual dan fungsi peringatan

Dengan kadar kehidupan yang dipercepatkan, kami memerlukan sistem pengurusan jadual yang baik untuk membantu kami mengurus masa dan mengingatkan kami tentang perkara penting. PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang sesuai untuk membangunkan aplikasi pengurusan kalendar. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan pengurusan jadual dan fungsi peringatan yang mudah.

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat jadual pengguna. Berikut ialah contoh struktur jadual pangkalan data yang mudah:

CREATE TABLE events (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  description TEXT,
  start_date DATE,
  end_date DATE
);
Salin selepas log masuk

Seterusnya, kami akan mencipta fail PHP untuk mengendalikan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan jadual. Kami akan menggunakan sambungan PDO PHP untuk menyambung dan memanipulasi pangkalan data. Berikut ialah contoh mudah:

<?php
$dsn = 'mysql:host=localhost;dbname=your_database_name';
$username = 'your_username';
$password = 'your_password';

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die('Connection failed: ' . $e->getMessage());
}

function addEvent($title, $description, $startDate, $endDate) {
    global $pdo;
    
    $sql = 'INSERT INTO events (title, description, start_date, end_date) VALUES (?, ?, ?, ?)';
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$title, $description, $startDate, $endDate]);
    
    return $pdo->lastInsertId();
}

function getEvents() {
    global $pdo;
    
    $sql = 'SELECT * FROM events';
    $stmt = $pdo->query($sql);
    
    return $stmt->fetchAll(PDO::FETCH_ASSOC);
}

function deleteEvent($id) {
    global $pdo;
    
    $sql = 'DELETE FROM events WHERE id = ?';
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$id]);
}
Salin selepas log masuk

Kod di atas mencipta sambungan pangkalan data dan beberapa fungsi operasi biasa, termasuk menambah jadual, mendapatkan senarai jadual dan memadamkan jadual.

Seterusnya, kami akan mencipta antara muka web yang mudah untuk mengendalikan jadual. Berikut ialah contoh kod borang HTML:

<!DOCTYPE html>
<html>
<head>
    <title>日程管理</title>
</head>
<body>
    <h1>日程管理</h1>
    
    <form action="add_event.php" method="POST">
        <label for="title">标题:</label>
        <input type="text" id="title" name="title" required><br>
        
        <label for="description">描述:</label>
        <textarea id="description" name="description"></textarea><br>
        
        <label for="start_date">开始日期:</label>
        <input type="date" id="start_date" name="start_date" required><br>
        
        <label for="end_date">结束日期:</label>
        <input type="date" id="end_date" name="end_date" required><br>
        
        <button type="submit">添加日程</button>
    </form>
    
    <hr>
    
    <h2>日程列表</h2>
    
    <table>
        <tr>
            <th>ID</th>
            <th>标题</th>
            <th>描述</th>
            <th>开始日期</th>
            <th>结束日期</th>
            <th>操作</th>
        </tr>
        
        <?php foreach(getEvents() as $event): ?>
        <tr>
            <td><?= $event['id'] ?></td>
            <td><?= $event['title'] ?></td>
            <td><?= $event['description'] ?></td>
            <td><?= $event['start_date'] ?></td>
            <td><?= $event['end_date'] ?></td>
            <td><a href="delete_event.php?id=<?= $event['id'] ?>">删除</a></td>
        </tr>
        <?php endforeach; ?>
    </table>
</body>
</html>
Salin selepas log masuk

Kod di atas mencipta borang mudah untuk menambah jadual. Pada masa yang sama, semua jadual tambahan juga dipaparkan dan fungsi pemadaman disediakan.

Akhir sekali, kita perlu mencipta fail PHP add_event.php 和删除日程的 PHP 文件 delete_event.php yang mengendalikan penghantaran borang. Berikut ialah contoh kod untuk kedua-dua fail ini:

// add_event.php
<?php
require 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $title = $_POST['title'];
    $description = $_POST['description'];
    $startDate = $_POST['start_date'];
    $endDate = $_POST['end_date'];

    $eventId = addEvent($title, $description, $startDate, $endDate);
    
    if ($eventId) {
        echo '添加成功!';
    } else {
        echo '添加失败!';
    }
}
Salin selepas log masuk
// delete_event.php
<?php
require 'db.php';

if (isset($_GET['id'])) {
    $id = $_GET['id'];

    deleteEvent($id);

    header('Location: index.php');
    exit;
}
Salin selepas log masuk

Kod di atas mengendalikan logik untuk menambah jadual dan memadam jadual masing-masing.

Melalui langkah di atas, kami berjaya melaksanakan fungsi pengurusan jadual dan peringatan yang mudah. Pengguna boleh menambah, memadam dan membuat pertanyaan jadual melalui borang web, dan semua maklumat jadual tambahan boleh dilihat dalam senarai jadual.

Saya harap artikel ini akan membantu anda memahami cara menggunakan PHP untuk melaksanakan pengurusan jadual dan fungsi peringatan. Saya doakan anda pengurusan masa yang lebih baik dalam kerja dan kehidupan!

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan pengurusan jadual dan fungsi peringatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!