


Comment utiliser PHP pour implémenter un système simple d'examen en ligne et de requête de score
Comment utiliser PHP pour mettre en œuvre un système simple d'examen en ligne et de requête de notes
随着网络的发展,在线考试和成绩查询系统在教育和培训领域得到了广泛应用。利用PHP编程语言,我们可以快速实现一个简单的在线考试和成绩查询系统,为学生提供方便的考试和查询服务。下面将介绍如何使用PHP实现该系统,并提供具体的代码示例。
1. Conception des fonctions du système
Les fonctions de base du système d'examen comprennent l'inscription des étudiants, l'examen et la requête de notes. Les étudiants doivent fournir des informations de base lors de leur inscription, notamment leur numéro d'étudiant, leur nom, leur classe, etc. La section examen propose deux types de questions : les questions à choix multiples et les questions à remplir. Les étudiants peuvent choisir des réponses ou remplir les réponses en fonction des questions. Dans la section de demande de résultats, les résultats des tests des étudiants peuvent être interrogés en fonction de leur numéro ou de leur nom d'étudiant.
2. Conception de l'architecture du système
Afin de réaliser les fonctions d'examen et de requête de notes, nous devons concevoir la base de données et la structure de table correspondante. Créez une base de données nommée exam dans la base de données MySQL, qui contient deux tables : étudiants et scores. La table des étudiants est utilisée pour stocker les informations de base des étudiants et la table des scores est utilisée pour stocker les résultats des tests des étudiants.
La structure du tableau des étudiants est la suivante :
CREATE TABLE students ( id INT(11) AUTO_INCREMENT PRIMARY KEY, studentID VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NULL, class VARCHAR(50) NOT NULL );
La structure du tableau des scores est la suivante :
CREATE TABLE scores ( id INT(11) AUTO_INCREMENT PRIMARY KEY, studentID VARCHAR(20) NOT NULL, score INT(11) NOT NULL );
3. Implémentation du code système
- Partie inscription des étudiants
Dans le fichier register.php, écrivez le code suivant pour implémenter la fonction d'inscription des étudiants :
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $studentID = $_POST["studentID"]; $name = $_POST["name"]; $class = $_POST["class"]; $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息 $sql = "INSERT INTO students (studentID, name, class) VALUES ('$studentID', '$name', '$class')"; if ($conn->query($sql) === TRUE) { echo "注册成功!"; } else { echo "注册失败!"; } $conn->close(); } ?> <!DOCTYPE html> <html> <head> <title>学生注册</title> </head> <body> <h2 id="学生注册">学生注册</h2> <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 学号:<input type="text" name="studentID"><br> 姓名:<input type="text" name="name"><br> 班级:<input type="text" name="class"><br> <input type="submit" value="注册"> </form> </body> </html>
- Partie examen
Dans le fichier exam.php, écrivez le code suivant pour implémenter la fonction d'examen :
<!DOCTYPE html> <html> <head> <title>考试</title> </head> <body> <h2 id="考试">考试</h2> <form method="POST" action="submit.php"> <h3 id="选择题">选择题</h3> 1. PHP是一种什么类型的编程语言?<br> A. 面向对象编程语言<br> B. 脚本编程语言<br> C. 编译型语言<br> D. 结构化编程语言<br> <input type="radio" name="answer1" value="A"> A <input type="radio" name="answer1" value="B"> B <input type="radio" name="answer1" value="C"> C <input type="radio" name="answer1" value="D"> D<br> <h3 id="填空题">填空题</h3> 2. PHP的全称是__?__ Hypertext Preprocessor.<br> <input type="text" name="answer2"><br> <input type="submit" value="提交"> </form> </body> </html>
- Soumettre la partie réponse
Dans la soumission. php, écrivez le code suivant pour traiter les réponses soumises par les étudiants et calculer les notes :
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $answer1 = $_POST["answer1"]; $answer2 = $_POST["answer2"]; $score = 0; if ($answer1 == "B") { $score += 50; } if ($answer2 == "PHP") { $score += 50; } session_start(); $studentID = $_SESSION["studentID"]; $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息 $sql = "INSERT INTO scores (studentID, score) VALUES ('$studentID', '$score')"; if ($conn->query($sql) === TRUE) { echo "提交成功!成绩为:" . $score; } else { echo "提交失败!"; } $conn->close(); } ?> <!DOCTYPE html> <html> <head> <title>提交</title> </head> <body> </body> </html>
- Partie de requête de note
Dans le fichier query.php, écrivez le code suivant pour implémenter la fonction de requête de note de l'étudiant :
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $studentID = $_POST["studentID"]; $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息 $sql = "SELECT * FROM scores WHERE studentID = '$studentID'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "学号:" . $row["studentID"] . ",成绩:" . $row["score"] . "<br>"; } } else { echo "未查询到成绩信息!"; } $conn->close(); } ?> <!DOCTYPE html> <html> <head> <title>成绩查询</title> </head> <body> <h2 id="成绩查询">成绩查询</h2> <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 学号:<input type="text" name="studentID"><br> <input type="submit" value="查询"> </form> </body> </html>
Quatre. Système exécutant le test
Enregistrez les codes ci-dessus sous les fichiers register.php et exam respectivement, submit.php et query.php, et déployez-les sur un serveur Web prenant en charge PHP. Visitez register.php dans le navigateur pour inscrire les étudiants, visitez exam.php pour passer l'examen et visitez query.php pour interroger les résultats.
Grâce aux exemples ci-dessus, nous avons implémenté un système simple d'examen en ligne et de requête de scores utilisant PHP. Je crois que grâce à l'apprentissage et à la pratique, vous pouvez enrichir et améliorer davantage le système pour répondre à davantage de besoins.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article expliquera en détail comment PHP formate les lignes en CSV et écrit les pointeurs de fichiers. Je pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Formater les lignes au format CSV et écrire dans le pointeur de fichier Étape 1 : Ouvrir le pointeur de fichier $file=fopen("path/to/file.csv","w"); Étape 2 : Convertir les lignes en chaîne CSV à l'aide de la fonction fputcsv( ) convertit les lignes en chaînes CSV. La fonction accepte les paramètres suivants : $file : pointeur de fichier $fields : champs CSV sous forme de tableau $delimiter : délimiteur de champ (facultatif) $enclosure : guillemets de champ (

Cet article expliquera en détail la modification de l'umask actuel en PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Présentation de PHP modifiant l'umask actuel umask est une fonction php utilisée pour définir les autorisations de fichier par défaut pour les fichiers et répertoires nouvellement créés. Il accepte un argument, qui est un nombre octal représentant l'autorisation de bloquer. Par exemple, pour empêcher l'autorisation d'écriture sur les fichiers nouvellement créés, vous utiliserez 002. Méthodes pour modifier l'umask Il existe deux manières de modifier l'umask actuel en PHP : En utilisant la fonction umask() : La fonction umask() modifie directement l'umask actuel. Sa syntaxe est : intumas

Cet article expliquera en détail comment créer un fichier avec un nom de fichier unique en PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Création de fichiers avec des noms de fichiers uniques en PHP Introduction La création de fichiers avec des noms de fichiers uniques en PHP est essentielle pour organiser et gérer votre système de fichiers. Les noms de fichiers uniques garantissent que les fichiers existants ne sont pas écrasés et facilitent la recherche et la récupération de fichiers spécifiques. Ce guide couvrira plusieurs façons de générer des noms de fichiers uniques en PHP. Méthode 1 : utiliser la fonction uniqid() La fonction uniqid() génère une chaîne unique basée sur l'heure et les microsecondes actuelles. Cette chaîne peut être utilisée comme base pour le nom du fichier.

Cet article expliquera en détail le calcul par PHP du hachage MD5 des fichiers. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP calcule le hachage MD5 d'un fichier. MD5 (MessageDigest5) est un algorithme de chiffrement unidirectionnel qui convertit les messages de longueur arbitraire en une valeur de hachage de 128 bits de longueur fixe. Il est largement utilisé pour garantir l’intégrité des fichiers, vérifier l’authenticité des données et créer des signatures numériques. Calculer le hachage MD5 d'un fichier en PHP PHP propose plusieurs méthodes pour calculer le hachage MD5 d'un fichier : Utilisez la fonction md5_file() La fonction md5_file() calcule directement la valeur de hachage MD5 du fichier et renvoie une valeur de 32 caractères.

Cet article expliquera en détail comment PHP tronque les fichiers à une longueur donnée. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Introduction à la troncature de fichiers PHP La fonction file_put_contents() en PHP peut être utilisée pour tronquer des fichiers à une longueur spécifiée. La troncature consiste à supprimer une partie de la fin d'un fichier, raccourcissant ainsi la longueur du fichier. Syntaxe file_put_contents($filename,$data,SEEK_SET,$offset);$filename : le chemin du fichier à tronquer. $data : Chaîne vide à écrire dans le fichier. SEEK_SET : désigné comme début du fichier

Cet article expliquera en détail comment PHP renvoie un tableau après avoir inversé la valeur de la clé. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP Key Value Flip Array Key Value Flip est une opération sur un tableau qui échange les clés et les valeurs du tableau pour générer un nouveau tableau avec la clé d'origine comme valeur et la valeur d'origine comme clé. Méthode d'implémentation En PHP, vous pouvez effectuer un retournement clé-valeur d'un tableau via les méthodes suivantes : Fonction array_flip() : La fonction array_flip() est spécialement utilisée pour les opérations de retournement clé-valeur. Il reçoit un tableau en argument et renvoie un nouveau tableau avec les clés et les valeurs échangées. $original_array=[

Cet article expliquera en détail le codage numérique du message d'erreur renvoyé par PHP lors de l'opération Mysql précédente. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. . Utilisation de PHP pour renvoyer les informations d'erreur MySQL Introduction au codage numérique Lors du traitement des requêtes MySQL, vous pouvez rencontrer des erreurs. Afin de gérer efficacement ces erreurs, il est crucial de comprendre le codage numérique des messages d’erreur. Cet article vous guidera dans l'utilisation de php pour obtenir l'encodage numérique des messages d'erreur Mysql. Méthode d'obtention du codage numérique des informations d'erreur 1. mysqli_errno() La fonction mysqli_errno() renvoie le numéro d'erreur le plus récent de la connexion MySQL actuelle. La syntaxe est la suivante : $erro

Cet article expliquera en détail comment PHP détermine si une clé spécifiée existe dans un tableau. L'éditeur pense que c'est très pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP détermine si une clé spécifiée existe dans un tableau : En PHP, il existe de nombreuses façons de déterminer si une clé spécifiée existe dans un tableau : 1. Utilisez la fonction isset() : isset($array["key"]) Cette fonction renvoie une valeur booléenne, vraie si la clé spécifiée existe, fausse sinon. 2. Utilisez la fonction array_key_exists() : array_key_exists("key",$arr
