Maison >développement back-end >tutoriel php >Comment utiliser PHP pour développer une fonction de questions de test en ligne
Comment utiliser PHP pour développer une fonction de test en ligne
Avec le développement d'Internet, l'apprentissage et les examens en ligne sont devenus un moyen d'apprentissage populaire. Afin de fournir un environnement d'apprentissage plus pratique et plus flexible, de nombreuses institutions et individus ont commencé à développer des fonctions de test en ligne, permettant aux étudiants de s'entraîner et de tester à tout moment et n'importe où. Cet article explique comment utiliser PHP pour développer une fonction de test en ligne simple.
1. Stockage et gestion des données
Avant de développer la fonction des questions de test, vous devez d'abord considérer le stockage des données et la gestion des questions de test. Normalement, les données des questions de test peuvent être stockées dans une base de données, ce qui permet des opérations faciles d'ajout, de suppression, de modification et d'interrogation. Nous pouvons utiliser la base de données MySQL pour stocker les données des questions de test.
Créez une base de données nommée test_questions et créez une table nommée questions. La structure de la table est la suivante :
CREATE TABLE 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=InnoDB DEFAULT CHARSET=utf8;
Les champs de la table contiennent l'identifiant (du question de test) numéro unique), question (contenu de la question), options (options) et réponse (réponses).
2. Fonction de test de développement PHP
Établissez d'abord une connexion avec la base de données MySQL dans le code 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 []; }
Dans la fonction de soumission des réponses, nous devons juger si la réponse sélectionnée par l'utilisateur est cohérente avec la bonne réponse et l'affiche Informations d'invite correspondantes :
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; ?>}
?> ;
Ce qui précède est une simple question de test en ligne développée à l'aide d'un exemple de fonctionnalité PHP. Grâce au code ci-dessus, nous pouvons réaliser le stockage des données et la gestion des questions de test, l'affichage des questions de test et les fonctions de soumission des réponses et de calcul des scores. En fonction des besoins réels, nous pouvons étendre et optimiser davantage cette fonction, par exemple en prenant en charge plusieurs types de questions, en ajoutant des fonctions statistiques et analytiques, etc.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!