Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer une fonction de questions de test en ligne

Comment utiliser PHP pour développer une fonction de questions de test en ligne

WBOY
WBOYoriginal
2023-08-22 10:51:241548parcourir

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

  1. Connectez-vous à la base de données

É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);

}
?>

Afficher les questions du test
  1. Utilisez la fonction ci-dessus pour afficher les données des questions de test obtenues sur la page 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 [];
}

  1. Soumettre la réponse

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.

    Résumé
  1. Avec la popularité de l'apprentissage en ligne, il est très important de développer une fonction pratique de questions de test en ligne pour améliorer les effets d'apprentissage des étudiants et améliorer l'expérience utilisateur. En utilisant PHP pour développer la fonction de questions de test en ligne, nous pouvons non seulement réaliser le stockage et la gestion des questions de test, mais également afficher facilement les questions de test et calculer les scores. J'espère que cet article vous sera utile, si vous avez des questions, n'hésitez pas à laisser un message.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn