Maison >développement back-end >tutoriel php >Comment utiliser PHP pour développer des fonctions simples d'examen en ligne et de requête de score

Comment utiliser PHP pour développer des fonctions simples d'examen en ligne et de requête de score

PHPz
PHPzoriginal
2023-09-21 16:19:471714parcourir

Comment utiliser PHP pour développer des fonctions simples dexamen en ligne et de requête de score

Comment utiliser PHP pour développer des examens en ligne simples et des fonctions de requête de notes
Avec la popularité d'Internet, de plus en plus d'établissements d'enseignement commencent à utiliser des plateformes en ligne pour l'enseignement et les examens en ligne, ce qui est pratique pour les étudiants et les enseignants. Afin de répondre aux besoins des établissements d'enseignement, cet article présentera comment utiliser PHP pour développer une fonction simple d'examen en ligne et de requête de notes, et fournira des exemples de code spécifiques.

  1. Conception de base de données
    Tout d'abord, nous devons concevoir une base de données pour stocker les informations relatives à l'examen. Le tableau de la base de données peut inclure les champs suivants : carte d'étudiant, nom de l'étudiant, matières d'examen, résultats d'examen, etc. Vous pouvez utiliser une base de données MySQL et créer une base de données appelée « examen » qui contient une table appelée « étudiants ».
  2. Créer une page d'examen
    Ensuite, nous devons créer une page d'examen. La page doit afficher les questions et les options de l'examen et fournir un bouton de soumission. Une fois que l'utilisateur a sélectionné une réponse, cliquez sur le bouton Soumettre pour enregistrer la réponse dans la base de données.
<html>
<head>
    <title>在线考试</title>
</head>
<body>
    <h1>在线考试</h1>
    <form action="submit_exam.php" method="post">
        <p>问题1: ...</p>
        <input type="radio" name="answer1" value="A"> A<br>
        <input type="radio" name="answer1" value="B"> B<br>
        <input type="radio" name="answer1" value="C"> C<br>
        <input type="radio" name="answer1" value="D"> D<br><br>

        <p>问题2: ...</p>
        <input type="radio" name="answer2" value="A"> A<br>
        <input type="radio" name="answer2" value="B"> B<br>
        <input type="radio" name="answer2" value="C"> C<br>
        <input type="radio" name="answer2" value="D"> D<br><br>

        ...

        <input type="submit" value="提交">
    </form>
</body>
</html>
  1. Gestion des soumissions aux examens
    Lorsque l'utilisateur soumet l'examen, nous devons enregistrer les réponses dans la base de données. Créez un fichier appelé « submit_exam.php » pour enregistrer les réponses des utilisateurs dans la base de données. Et affichez les informations d’invite de fin d’examen.
<?php
    $conn = mysqli_connect("localhost", "root", "", "exam"); // 连接数据库
    if ($conn->connect_error) {
        die("连接失败:".$conn->connect_error);
    }

    $answer1 = $_POST['answer1'];
    $answer2 = $_POST['answer2'];
    ...

    $sql = "INSERT INTO students (answer1, answer2, ...) VALUES ('$answer1', '$answer2', ...)";
    if ($conn->query($sql) === TRUE) {
        echo "提交成功";
    } else {
        echo "提交失败:" . $conn->error;
    }

    $conn->close();
?>
  1. Créer une page de requête de score
    En plus de la page d'examen, nous devons également créer une page de requête de score. Cette page demande à l'utilisateur de saisir un identifiant d'étudiant et affiche les résultats des tests de l'étudiant.
<html>
<head>
    <title>成绩查询</title>
</head>
<body>
    <h1>成绩查询</h1>
    <form action="query_score.php" method="post">
        <label for="studentID">学生ID:</label>
        <input type="text" id="studentID" name="studentID"><br><br>
        <input type="submit" value="查询">
    </form>
</body>
</html>
  1. Traitement des demandes de requête de résultats
    Lorsque l'utilisateur soumet la carte d'étudiant, nous devons interroger la base de données et afficher les résultats des tests de l'étudiant. Créez un fichier appelé «query_score.php» et interrogez la base de données en fonction du numéro d'étudiant saisi par l'utilisateur.
<?php
    $conn = mysqli_connect("localhost", "root", "", "exam"); // 连接数据库
    if ($conn->connect_error) {
        die("连接失败:".$conn->connect_error);
    }

    $studentID = $_POST['studentID'];

    $sql = "SELECT * FROM students WHERE studentID = '$studentID'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "学生ID: " . $row["studentID"]. " - 学生姓名: " . $row["studentName"]. " - 考试科目: " . $row["subject"]. " - 考试成绩: " . $row["score"]. "<br>";
        }
    } else {
        echo "该学生不存在";
    }

    $conn->close();
?>

Grâce aux étapes ci-dessus, nous avons mis en œuvre une fonction simple d'examen en ligne et de requête de score. Grâce au langage de programmation PHP et au fonctionnement de la base de données, nous pouvons facilement organiser des examens en ligne et interroger les résultats des examens des étudiants via les identifiants des étudiants. Cela offre une commodité aux établissements d’enseignement et offre aux étudiants des parcours d’apprentissage flexibles.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn