ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してシンプルなオンラインコース管理システムを実装する方法
PHP を使用してシンプルなオンライン コース管理システムを実装する方法
はじめに:
インターネットの普及に伴い、ますます多くの教育機関がオンラインコースを使用して教える。オンラインコース情報の管理を容易にするために、PHP 言語を使用してシンプルなオンラインコース管理システムを構築できます。この記事では、PHP を使用してこのようなシステムを実装する方法と、具体的なコード例を紹介します。
ステップ 1: データベースを作成する
まず、コース関連の情報を保存するデータベースを作成する必要があります。 phpMyAdmin などのツールを使用して、「course_management」という名前のデータベースを作成し、その中に「courses」という名前のデータテーブルを作成できます。具体的な SQL ステートメントは次のとおりです。
CREATE DATABASE course_management;
USE course_management;
CREATE TABLE course (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR( 100) NOT NULL,
description TEXT,
インストラクター VARCHAR(50) NOT NULL,
start_date DATE,
end_date DATE
);
ここで、 name これは「コース」のデータテーブルであり、コースのタイトル、説明、講師、開始日と終了日などを含むいくつかのフィールドを定義します。
ステップ 2: ページ構造の作成
次に、コース情報を表示し、関連する操作機能を提供するページを作成する必要があります。 「index.php」というファイルを作成し、その中に HTML と PHP コードを書き込むことができます。具体的なコードは次のとおりです。
<!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>
このページでは、まずタイトルと「コースを追加」リンクを追加しました。次に、PHP コードを通じてデータベースに接続し、すべてのコース情報をクエリします。最後に、クエリ結果を表に表示し、コースごとに「編集」リンクと「削除」リンクを追加します。
ステップ 3: コースを追加する
コース追加機能を実装するには、「add_course.php」という名前のファイルを作成し、その中に HTML と PHP コードを記述する必要があります。具体的なコードは次のとおりです。
<!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>
このページでは、コース情報を入力するフォームを作成しました。フォームの「action」属性は、フォームの送信後に要求される URL のアドレスを指定します。これは次のステップで作成します。
ステップ 4: コースを保存する
コース情報を保存するには、「save_course.php」という名前のファイルを作成し、その中に PHP コードを記述する必要があります。具体的なコードは次のとおりです。
<?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"); ?>
このページでは、まずデータベースに接続します。次に、フォームからコース情報を取得し、「コース」データ テーブルに挿入します。最後に、データベース接続を閉じ、ページをホームページにリダイレクトします。
ステップ 5: コースの編集と削除
コースの編集と削除の機能を実装するには、「edit_course.php」と「delete_course.php」という 2 つのファイルを作成する必要があります。 。
「edit_course.php」のコードは次のとおりです。
<!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>
このページでは、まずデータベースに接続し、パラメータを介して編集するコースの ID を取得します。 URL。次に、コース情報をクエリしてフォームに表示します。最後に、コース更新リクエストを「update_course.php」に送信します。
「delete_course.php」のコードは次のとおりです。
<?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"); ?>
このページでは、まずデータベースに接続し、パラメータを介して削除するコースの ID を取得します。 URL。次に、削除操作を実行し、データベース接続を閉じます。最後に、ページをホームページにリダイレクトします。
概要:
この記事では、PHP 言語を使用してシンプルなオンライン コース管理システムを実装する方法を紹介します。この記事の内容を学ぶことで、PHP を使用してデータベースに接続し、SQL クエリを実行し、データの追加、削除、変更、クエリ操作を実行する方法を学ぶことができます。この記事がお役に立てば幸いです!
以上がPHPを使用してシンプルなオンラインコース管理システムを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。