Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian

Cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian

WBOY
WBOYasal
2023-08-22 10:51:241549semak imbas

Cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian

Cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian

Dengan perkembangan Internet, pembelajaran dalam talian dan peperiksaan telah menjadi cara pembelajaran yang popular. Untuk menyediakan persekitaran pembelajaran yang lebih mudah dan fleksibel, banyak institusi dan individu telah mula membangunkan fungsi ujian dalam talian, membolehkan pelajar berlatih dan menguji pada bila-bila masa dan di mana sahaja. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian yang mudah.

1. Penyimpanan dan pengurusan data

Sebelum membangunkan fungsi soalan ujian, anda perlu terlebih dahulu mempertimbangkan penyimpanan data dan pengurusan soalan ujian. Biasanya, data soalan ujian boleh disimpan dalam pangkalan data, yang membolehkan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan dengan mudah. Kita boleh menggunakan pangkalan data MySQL untuk menyimpan data soalan ujian.

Buat pangkalan data bernama test_questions dan buat jadual bernama soalan Struktur jadual adalah seperti berikut:

BUAT JADUAL questions (
id int(11) NOT NULL AUTO_INCREMENT,
question varchar(255) NOT NULL,
options text NOT NULL,
answer varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=CHARSET LAALA InnoDB=utf8;

Medan dalam jadual mengandungi id. soalan ujian) nombor unik), soalan (isi kandungan soalan), pilihan (pilihan) dan jawapan (jawapan).

2. Fungsi ujian pembangunan PHP

  1. Sambung ke pangkalan data

Mula-mula buat sambungan dengan pangkalan data MySQL dalam kod PHP:

$servername = "localhost";
$username = " root";
$password = "root";
$dbname = "test_questions";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error ) {

die("连接失败: " . $conn->connect_error);

}
?>

Paparkan soalan ujian
  1. Gunakan fungsi di atas untuk memaparkan data soalan ujian yang diperoleh di halaman web:

$questions = getQuestions();

?>

global $conn;

$sql = "SELECT * FROM questions";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $questions = [];
    while ($row = $result->fetch_assoc()) {
        $question = [
            'id' => $row['id'],
            'question' => $row['question'],
            'options' => json_decode($row['options'], true),
            'answer' => $row['answer'],
        ];
        $questions[] = $question;
    }
    return $questions;
} else {
    return [];
}

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    <h3><?php echo $question['question']; ?></h3>
    <?php foreach ($question['options'] as $option): ?>
        <label>
            <input type="radio" name="answer_<?php echo $question['id'];?>" value="<?php echo $option; ?>">
            <?php echo $option; ?>
        </label>
    <?php endforeach; ?>
}

?> ;

Di atas ialah soalan ujian dalam talian mudah yang dibangunkan menggunakan PHP Contoh kefungsian. Melalui kod di atas, kita boleh merealisasikan penyimpanan data dan pengurusan soalan ujian, paparan soalan ujian, dan fungsi menghantar jawapan dan mengira markah. Berdasarkan keperluan sebenar, kami boleh mengembangkan dan mengoptimumkan lagi fungsi ini, seperti menyokong pelbagai jenis soalan, menambah fungsi statistik dan analisis, dsb.

Ringkasan

Dengan populariti pembelajaran dalam talian, membangunkan fungsi soalan ujian dalam talian yang mudah adalah sangat penting untuk meningkatkan kesan pembelajaran pelajar dan meningkatkan pengalaman pengguna. Dengan menggunakan PHP untuk membangunkan fungsi soalan ujian dalam talian, kami bukan sahaja dapat merealisasikan penyimpanan dan pengurusan soalan ujian, tetapi juga memaparkan soalan ujian dan mengira markah dengan mudah. Saya harap artikel ini membantu anda, jika anda mempunyai sebarang pertanyaan, sila tinggalkan mesej.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi ujian dalam talian. 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