Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan peperiksaan dalam talian yang mudah dan fungsi pertanyaan skor

Cara menggunakan PHP untuk membangunkan peperiksaan dalam talian yang mudah dan fungsi pertanyaan skor

PHPz
PHPzasal
2023-09-21 16:19:471674semak imbas

Cara menggunakan PHP untuk membangunkan peperiksaan dalam talian yang mudah dan fungsi pertanyaan skor

Cara menggunakan PHP untuk membangunkan peperiksaan dalam talian yang mudah dan fungsi pertanyaan skor
Dengan populariti Internet, semakin banyak institusi pendidikan mula menggunakan platform dalam talian untuk pendidikan dan peperiksaan dalam talian, yang memberikan kemudahan kepada pelajar dan guru. Untuk memenuhi keperluan institusi pendidikan, artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pertanyaan peperiksaan dan skor dalam talian yang mudah, dan menyediakan contoh kod khusus.

  1. Reka bentuk pangkalan data
    Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat berkaitan peperiksaan. Jadual pangkalan data boleh termasuk medan berikut: ID pelajar, nama pelajar, subjek ujian, markah ujian, dsb. Anda boleh menggunakan pangkalan data MySQL dan mencipta pangkalan data yang dipanggil 'peperiksaan' yang mengandungi jadual yang dipanggil 'pelajar'.
  2. Buat halaman peperiksaan
    Seterusnya, kita perlu membuat halaman peperiksaan. Halaman hendaklah memaparkan soalan dan pilihan peperiksaan dan menyediakan butang hantar. Selepas pengguna memilih jawapan, klik butang hantar untuk menyimpan jawapan ke pangkalan data.
<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. Mengendalikan penghantaran peperiksaan
    Apabila pengguna menyerahkan peperiksaan, kami perlu menyimpan jawapan ke pangkalan data. Buat fail yang dipanggil 'submit_exam.php' untuk menyimpan jawapan pengguna ke pangkalan data. Dan paparkan maklumat segera tamat peperiksaan.
<?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. Buat halaman pertanyaan skor
    Selain halaman peperiksaan, kami juga perlu membuat halaman pertanyaan skor. Halaman ini memerlukan pengguna memasukkan ID pelajar dan memaparkan markah ujian pelajar.
<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. Memproses permintaan pertanyaan skor
    Apabila pengguna menyerahkan ID pelajar, kami perlu menanyakan pangkalan data dan memaparkan markah ujian pelajar. Buat fail bernama 'query_score.php' dan tanya pangkalan data berdasarkan ID pelajar yang dimasukkan oleh pengguna.
<?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();
?>

Melalui langkah di atas, kami telah melaksanakan fungsi pertanyaan peperiksaan dan skor dalam talian yang mudah. Menggunakan bahasa pengaturcaraan PHP dan operasi pangkalan data, kami boleh menjalankan peperiksaan dalam talian dengan mudah dan menyoal keputusan peperiksaan pelajar melalui ID pelajar. Ini memberikan kemudahan kepada institusi pendidikan dan menyediakan pelajar dengan laluan pembelajaran yang fleksibel.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan peperiksaan dalam talian yang mudah dan fungsi pertanyaan skor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn