Maison > Article > développement back-end > Comment mettre en œuvre un système simple de gestion de cours en ligne en utilisant PHP
Comment utiliser PHP pour mettre en œuvre un système simple de gestion de cours en ligne
Introduction :
Avec la popularité d'Internet, de plus en plus d'établissements d'enseignement commencent à utiliser des cours en ligne pour enseigner. Afin de faciliter la gestion des informations sur les cours en ligne, nous pouvons utiliser le langage PHP pour créer un système simple de gestion de cours en ligne. Cet article présentera comment implémenter un tel système à l'aide de PHP et fournira des exemples de code spécifiques.
Étape 1 : Créer une base de données
Tout d'abord, nous devons créer une base de données pour stocker les informations relatives au cours. Vous pouvez utiliser des outils tels que phpMyAdmin pour créer une base de données nommée « course_management » et y créer une table de données nommée « cours ». Les instructions SQL spécifiques sont les suivantes :
CREATE DATABASE course_management;
USE course_management;
CREATE TABLE courses (
id INT PRIMARY KEY AUTO_INCREMENT,
titre VARCHAR(100) NOT NULL,
description TEXT,
instructeur VARCHAR(50 ) NOT NULL,
start_date DATE,
end_date DATE
);
Ici, nous créons un tableau de données nommé "cours" et définissons certains champs, notamment le titre du cours, la description, l'instructeur, la date de début et la date de fin, etc.
Étape 2 : Créer la structure de la page
Ensuite, nous devons créer une page pour afficher les informations sur le cours et fournir les fonctions d'exploitation associées. Vous pouvez créer un fichier appelé "index.php" et y écrire du code HTML et PHP. Le code spécifique est le suivant :
<!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>
Dans cette page, nous ajoutons d'abord un titre et un lien "Ajouter un cours". Ensuite, connectez-vous à la base de données via le code PHP et interrogez toutes les informations sur le cours. Enfin, affichez les résultats de la requête dans un tableau en ajoutant un lien "Modifier" et "Supprimer" pour chaque cours.
Étape 3 : Ajouter un cours
Afin d'implémenter la fonction d'ajout de cours, nous devons créer un fichier nommé "add_course.php" et y écrire du code HTML et PHP. Le code spécifique est le suivant :
<!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>
Dans cette page, nous avons créé un formulaire pour saisir les informations sur le cours. L'attribut "action" du formulaire spécifie l'adresse de l'URL demandée après la soumission du formulaire. Nous créerons cette URL à l'étape suivante.
Étape 4 : Enregistrez le cours
Afin de sauvegarder les informations du cours, nous devons créer un fichier nommé "save_course.php" et y écrire du code PHP. Le code spécifique est le suivant :
<?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"); ?>
Dans cette page, on se connecte d'abord à la base de données. Ensuite, récupérez les informations sur le cours à partir du formulaire et insérez-les dans le tableau de données « cours ». Enfin, fermez la connexion à la base de données et redirigez la page vers la page d'accueil.
Étape 5 : Modifier et supprimer des cours
Afin d'implémenter la fonction d'édition et de suppression de cours, nous devons créer deux fichiers, à savoir "edit_course.php" et "delete_course.php".
Le code de "edit_course.php" est le suivant :
<!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>
Dans cette page, on se connecte d'abord à la base de données et on obtient l'ID du cours à éditer via les paramètres dans l'URL. Ensuite, interrogez les informations sur le cours et affichez-les dans le formulaire. Enfin, soumettez la demande de mise à jour du cours vers "update_course.php".
Le code de "delete_course.php" est le suivant :
<?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"); ?>
Dans cette page, on se connecte d'abord à la base de données et on obtient l'ID du cours à supprimer via les paramètres dans l'URL. Ensuite, effectuez l'opération de suppression et fermez la connexion à la base de données. Enfin, redirigez la page vers la page d'accueil.
Résumé :
Cet article présente comment utiliser le langage PHP pour mettre en œuvre un système simple de gestion de cours en ligne. En étudiant le contenu de cet article, vous pouvez apprendre à utiliser PHP pour vous connecter à la base de données, exécuter des requêtes SQL et effectuer des opérations d'ajout, de suppression, de modification et de requête de données. J'espère que cet article vous aidera !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!