Rumah >pembangunan bahagian belakang >tutorial php >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
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);
}
?>
$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 []; }
<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!