PHP を使用して簡単なオンライン テスト機能を開発する方法
概要:
オンライン テスト機能は、教育とトレーニング、採用と選考、およびその他のシナリオ PHP コードを記述することで、簡単なオンライン テスト機能を実装できます。この記事では、PHP を使用して基本的な機能を備えたオンライン テスト システムを開発する方法と具体的なコード例を紹介します。
テスト ページの作成:
次に、テストの質問を表示し、ユーザーの回答を受け入れるためのテスト ページを作成する必要があります。
具体的なコード例:
<?php // 获取测试ID $test_id = $_GET['test_id']; // 查询测试信息 $query = "SELECT * FROM tests WHERE id = $test_id"; $result = mysqli_query($conn, $query); $test_info = mysqli_fetch_assoc($result); // 查询题目 $query = "SELECT * FROM questions WHERE test_id = $test_id"; $result = mysqli_query($conn, $query); echo "<h2>" . $test_info['name'] . "</h2>"; echo "<form action='submit.php' method='post'>"; while ($row = mysqli_fetch_assoc($result)) { echo "<h3>" . $row['content'] . "</h3>"; echo "<input type='hidden' name='question_id[]' value='" . $row['id'] . "'>"; echo "<input type='radio' name='answer[" . $row['id'] . "]' value='A'>" . $row['option_a'] . "<br>"; echo "<input type='radio' name='answer[" . $row['id'] . "]' value='B'>" . $row['option_b'] . "<br>"; echo "<input type='radio' name='answer[" . $row['id'] . "]' value='C'>" . $row['option_c'] . "<br>"; echo "<input type='radio' name='answer[" . $row['id'] . "]' value='D'>" . $row['option_d'] . "<br>"; } echo "<input type='submit' value='提交'>"; echo "</form>"; ?>
回答の送信:
ユーザーが回答を送信した後、回答をデータベースに保存し、結果を計算する必要があります。
具体的なコード例:
<?php // 获取用户答案 $question_ids = $_POST['question_id']; $answers = $_POST['answer']; // 遍历用户答案 foreach ($answers as $question_id => $answer) { // 将用户答案插入数据库 $query = "INSERT INTO answers (test_id, question_id, user_answer) VALUES ($test_id, $question_id, '$answer')"; mysqli_query($conn, $query); } // 根据答案计算得分等逻辑 ... // 显示最终结果 echo "你的得分是:"; echo ... ?>
結論:
上記の手順により、簡単なオンライン テスト機能を完成させることができます。もちろん、これは単なる基本的な実装であり、ニーズに応じて拡張および最適化できます。この記事が、PHP を使用してオンライン テスト機能を開発する方法を理解するのに役立つことを願っています。
以上がPHP を使用して簡単なオンライン テスト機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。