Cara menggunakan PHP untuk melaksanakan sistem pengurusan kursus dalam talian yang mudah
Pengenalan:
Dengan populariti Internet, semakin banyak institusi pendidikan mula menggunakan kursus dalam talian untuk pengajaran. Bagi memudahkan pengurusan maklumat kursus dalam talian, kami boleh menggunakan bahasa PHP untuk membina sistem pengurusan kursus dalam talian yang mudah. Artikel ini akan memperkenalkan cara melaksanakan sistem sedemikian menggunakan PHP dan menyediakan contoh kod khusus.
Langkah 1: Cipta pangkalan data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat berkaitan kursus. Anda boleh menggunakan alatan seperti phpMyAdmin untuk mencipta pangkalan data bernama "course_management" dan mencipta jadual data bernama "courses" di dalamnya. Pernyataan SQL khusus adalah seperti berikut:
CIPTA PANGKALAN DATA course_management;
GUNAKAN course_management;
CREATE TABLE courses (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(10, HARGA) NOTA 50 ) NOT NULL,
start_date TARIKH,
end_date TARIKH
);
Di sini kami mencipta jadual data bernama "kursus" dan mentakrifkan beberapa medan, termasuk tajuk kursus, penerangan, pengajar, tarikh mula dan tarikh tamat, dsb.
Langkah 2: Buat struktur halaman
Seterusnya, kita perlu mencipta halaman untuk memaparkan maklumat kursus dan menyediakan fungsi operasi yang berkaitan. Anda boleh mencipta fail yang dipanggil "index.php" dan menulis kod HTML dan PHP di dalamnya. Kod khusus adalah seperti berikut:
<!DOCTYPE html> <html> <head> <title>在线课程管理系统</title> </head> <body> <h1>在线课程管理系统</h1> <a href="add_course.php">添加课程</a><br><br> <table> <tr> <th>课程标题</th> <th>讲师</th> <th>开始日期</th> <th>结束日期</th> <th>操作</th> </tr> <?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "", "course_management"); // 查询数据 $query = "SELECT * FROM courses"; $result = mysqli_query($conn, $query); // 显示数据 while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row['title'] . "</td>"; echo "<td>" . $row['instructor'] . "</td>"; echo "<td>" . $row['start_date'] . "</td>"; echo "<td>" . $row['end_date'] . "</td>"; echo "<td><a href='edit_course.php?id=" . $row['id'] . "'>编辑</a> | <a href='delete_course.php?id=" . $row['id'] . "'>删除</a></td>"; echo "</tr>"; } // 关闭数据库连接 mysqli_close($conn); ?> </table> </body> </html>
Dalam halaman ini, kami mula-mula menambah tajuk dan pautan "Tambah Kursus". Kemudian, sambung ke pangkalan data melalui kod PHP dan tanya semua maklumat kursus. Akhir sekali, paparkan hasil pertanyaan dalam jadual, menambah pautan "Edit" dan "Padam" untuk setiap kursus.
Langkah 3: Tambah kursus
Untuk melaksanakan fungsi tambah kursus, kita perlu mencipta fail bernama "add_course.php" dan menulis kod HTML dan PHP di dalamnya. Kod khusus adalah seperti berikut:
<!DOCTYPE html> <html> <head> <title>添加课程</title> </head> <body> <h1>添加课程</h1> <form method="post" action="save_course.php"> <label for="title">课程标题:</label> <input type="text" name="title" required><br><br> <label for="description">课程描述:</label> <textarea name="description"></textarea><br><br> <label for="instructor">讲师:</label> <input type="text" name="instructor" required><br><br> <label for="start_date">开始日期:</label> <input type="date" name="start_date" required><br><br> <label for="end_date">结束日期:</label> <input type="date" name="end_date" required><br><br> <input type="submit" value="保存"> </form> </body> </html>
Dalam halaman ini, kami mencipta borang untuk memasukkan maklumat kursus. Atribut "tindakan" borang menentukan alamat URL yang diminta selepas menyerahkan borang, yang akan kami buat dalam langkah seterusnya.
Langkah 4: Simpan kursus
Untuk menyimpan maklumat kursus, kita perlu mencipta fail bernama "save_course.php" dan menulis kod PHP di dalamnya. Kod khusus adalah seperti berikut:
<?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "", "course_management"); // 从表单中获取课程的信息 $title = $_POST['title']; $description = $_POST['description']; $instructor = $_POST['instructor']; $start_date = $_POST['start_date']; $end_date = $_POST['end_date']; // 插入数据 $query = "INSERT INTO courses (title, description, instructor, start_date, end_date) VALUES ('$title', '$description', '$instructor', '$start_date', '$end_date')"; mysqli_query($conn, $query); // 关闭数据库连接 mysqli_close($conn); // 重定向到首页 header("Location: index.php"); ?>
Dalam halaman ini, kami mula-mula menyambung ke pangkalan data. Kemudian, dapatkan maklumat kursus daripada borang dan masukkan ke dalam jadual data "kursus". Akhir sekali, tutup sambungan pangkalan data dan ubah hala halaman ke halaman utama.
Langkah 5: Edit dan padam kursus
Untuk melaksanakan fungsi menyunting dan memadam kursus, kita perlu mencipta dua fail iaitu "edit_course.php" dan "delete_course.php".
Kod "edit_course.php" adalah seperti berikut:
<!DOCTYPE html> <html> <head> <title>编辑课程</title> </head> <body> <h1>编辑课程</h1> <?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "", "course_management"); // 获取要编辑的课程的ID $id = $_GET['id']; // 查询数据 $query = "SELECT * FROM courses WHERE id = $id"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); ?> <form method="post" action="update_course.php"> <input type="hidden" name="id" value="<?php echo $row['id']; ?>"> <label for="title">课程标题:</label> <input type="text" name="title" value="<?php echo $row['title']; ?>" required><br><br> <label for="description">课程描述:</label> <textarea name="description"><?php echo $row['description']; ?></textarea><br><br> <label for="instructor">讲师:</label> <input type="text" name="instructor" value="<?php echo $row['instructor']; ?>" required><br><br> <label for="start_date">开始日期:</label> <input type="date" name="start_date" value="<?php echo $row['start_date']; ?>" required><br><br> <label for="end_date">结束日期:</label> <input type="date" name="end_date" value="<?php echo $row['end_date']; ?>" required><br><br> <input type="submit" value="保存"> </form> </body> </html>
Dalam halaman ini, kami mula-mula menyambung ke pangkalan data dan mendapatkan ID kursus untuk diedit melalui parameter dalam URL. Kemudian, tanya maklumat kursus dan paparkan dalam borang. Akhir sekali, serahkan permintaan untuk mengemas kini kursus kepada "update_course.php".
Kod "delete_course.php" adalah seperti berikut:
<?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "", "course_management"); // 获取要删除的课程的ID $id = $_GET['id']; // 删除数据 $query = "DELETE FROM courses WHERE id = $id"; mysqli_query($conn, $query); // 关闭数据库连接 mysqli_close($conn); // 重定向到首页 header("Location: index.php"); ?>
Dalam halaman ini, kami mula-mula menyambung ke pangkalan data dan mendapatkan ID kursus untuk dipadamkan melalui parameter dalam URL. Kemudian, lakukan operasi padam dan tutup sambungan pangkalan data. Akhir sekali, ubah hala halaman ke halaman utama.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan sistem pengurusan kursus dalam talian yang mudah. Dengan mengkaji kandungan artikel ini, anda boleh belajar cara menggunakan PHP untuk menyambung ke pangkalan data, melaksanakan pertanyaan SQL dan melakukan operasi penambahan data, pemadaman, pengubahsuaian dan pertanyaan. Harap artikel ini membantu anda!Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem pengurusan kursus dalam talian yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!