Heim > Backend-Entwicklung > PHP-Tutorial > Wie man mit PHP einfache Online-Prüfungs- und Ergebnisabfragefunktionen entwickelt

Wie man mit PHP einfache Online-Prüfungs- und Ergebnisabfragefunktionen entwickelt

PHPz
Freigeben: 2023-09-21 16:22:01
Original
1714 Leute haben es durchsucht

Wie man mit PHP einfache Online-Prüfungs- und Ergebnisabfragefunktionen entwickelt

So verwenden Sie PHP, um einfache Online-Prüfungen und Ergebnisabfragefunktionen zu entwickeln
Mit der Popularität des Internets beginnen immer mehr Bildungseinrichtungen, Online-Plattformen für Online-Unterricht und -Prüfungen zu nutzen, was für Schüler und Lehrer Komfort bietet. Um den Anforderungen von Bildungseinrichtungen gerecht zu werden, wird in diesem Artikel erläutert, wie Sie mithilfe von PHP eine einfache Online-Prüfungs- und Ergebnisabfragefunktion entwickeln und spezifische Codebeispiele bereitstellen.

  1. Datenbankdesign
    Zuerst müssen wir eine Datenbank entwerfen, um prüfungsbezogene Informationen zu speichern. Die Datenbanktabelle kann die folgenden Felder enthalten: Studenten-ID, Studentenname, Testpersonen, Testergebnisse usw. Sie können eine MySQL-Datenbank verwenden und eine Datenbank namens „exam“ erstellen, die eine Tabelle namens „students“ enthält.
  2. Prüfungsseite erstellen
    Als nächstes müssen wir eine Prüfungsseite erstellen. Die Seite sollte die Prüfungsfragen und -optionen anzeigen und eine Schaltfläche zum Senden enthalten. Nachdem der Benutzer eine Antwort ausgewählt hat, klickt er auf die Schaltfläche „Senden“, um die Antwort in der Datenbank zu speichern.
<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>
Nach dem Login kopieren
  1. Umgang mit Prüfungseinreichungen
    Wenn der Benutzer die Prüfung einreicht, müssen wir die Antworten in der Datenbank speichern. Erstellen Sie eine Datei mit dem Namen „submit_exam.php“, um Benutzerantworten in der Datenbank zu speichern. Und zeigen Sie die Informationen zum Ende der Prüfung an.
<?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();
?>
Nach dem Login kopieren
  1. Erstellen Sie eine Ergebnisabfrageseite
    Zusätzlich zur Prüfungsseite müssen wir auch eine Ergebnisabfrageseite erstellen. Auf dieser Seite muss der Benutzer einen Studentenausweis eingeben und die Testergebnisse des Studenten werden angezeigt.
<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>
Nach dem Login kopieren
  1. Ergebnisabfrageanfragen werden verarbeitet
    Wenn der Benutzer den Studentenausweis übermittelt, müssen wir die Datenbank abfragen und die Testergebnisse des Studenten anzeigen. Erstellen Sie eine Datei mit dem Namen „query_score.php“ und fragen Sie die Datenbank basierend auf der vom Benutzer eingegebenen Studenten-ID ab.
<?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();
?>
Nach dem Login kopieren

Durch die oben genannten Schritte haben wir eine einfache Online-Prüfungs- und Ergebnisabfragefunktion implementiert. Mithilfe der Programmiersprache PHP und des Datenbankbetriebs können wir problemlos Online-Prüfungen durchführen und die Prüfungsergebnisse der Studierenden anhand der Studierendenausweise abfragen. Dies bietet Bildungseinrichtungen Komfort und bietet Studierenden flexible Lernwege.

Das obige ist der detaillierte Inhalt vonWie man mit PHP einfache Online-Prüfungs- und Ergebnisabfragefunktionen entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage