ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単なオンライン試験とスコアのクエリ関数を開発する方法

PHP を使用して簡単なオンライン試験とスコアのクエリ関数を開発する方法

PHPz
PHPzオリジナル
2023-09-21 16:19:471712ブラウズ

PHP を使用して簡単なオンライン試験とスコアのクエリ関数を開発する方法

PHP を使用して簡単なオンライン試験と成績照会機能を開発する方法
インターネットの普及に伴い、ますます多くの教育機関がオンライン プラットフォームを使用してオンライン教育を実施し始めています。これにより、学生と教師にとって利便性が高まります。この記事では、教育機関のニーズに応えるために、PHP を使用して簡単なオンライン試験およびスコア照会機能を開発する方法と、具体的なコード例を紹介します。

  1. データベース設計
    まず、試験関連の情報を保存するデータベースを設計する必要があります。データベース テーブルには、学生 ID、学生名、試験科目、試験スコアなどのフィールドを含めることができます。 MySQL データベースを使用して、「students」というテーブルを含む「exam」というデータベースを作成できます。
  2. 試験ページの作成
    次に、試験ページを作成する必要があります。このページには試験の問題とオプションが表示され、送信ボタンが表示されます。ユーザーが回答を選択した後、送信ボタンをクリックして回答をデータベースに保存します。
<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. 試験提出の処理
    ユーザーが試験を提出したら、回答をデータベースに保存する必要があります。 「submit_exam.php」というファイルを作成して、ユーザーの回答をデータベースに保存します。そして、試験終了プロンプト情報を表示します。
<?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. スコア クエリ ページの作成
    試験ページに加えて、スコア クエリ ページも作成する必要があります。このページでは、ユーザーが学生 ID を入力する必要があり、学生のテストのスコアが表示されます。
<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. スコア クエリ リクエストの処理
    ユーザーが学生 ID を送信したら、データベースにクエリを実行して学生のテストのスコアを表示する必要があります。 「query_score.php」というファイルを作成し、ユーザーが入力した学生 ID に基づいてデータベースをクエリします。
<?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();
?>

上記の手順により、簡単なオンライン試験とスコア照会機能が実装されました。 PHP プログラミング言語とデータベース操作を使用して、オンライン試験を簡単に実施し、学生 ID を介して学生の試験結果を照会できます。これにより、教育機関に利便性が提供され、学生には柔軟な学習経路が提供されます。

以上がPHP を使用して簡単なオンライン試験とスコアのクエリ関数を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。