Bagaimana untuk melaksanakan sistem pengurusan kursus dalam talian yang mudah menggunakan PHP

王林
Lepaskan: 2023-09-24 13:08:02
asal
1257 orang telah melayarinya

Bagaimana untuk melaksanakan sistem pengurusan kursus dalam talian yang mudah menggunakan PHP

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

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>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

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!

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