>  기사  >  백엔드 개발  >  PHP를 사용하여 간단한 온라인 시험 및 점수 쿼리 기능을 개발하는 방법

PHP를 사용하여 간단한 온라인 시험 및 점수 쿼리 기능을 개발하는 방법

PHPz
PHPz원래의
2023-09-21 16:19:471674검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.