PHP を使用して簡単なオンライン試験とスコア照会システムを実装する方法
随着网络的发展,在线考试和成绩查询系统在教育和培训领域得到了广泛应用。利用PHP编程语言,我们可以快速实现一个简单的在线考试和成绩查询系统,为学生提供方便的考试和查询服务。下面将介绍如何使用PHP实现该系统,并提供具体的代码示例。
1. システム機能の設計
試験の基本機能学生を含むシステムは登録、試験、成績照会の 3 つの部分から構成されます。学生は登録時に学生番号、名前、クラスなどの基本情報を提供する必要があります。試験セクションでは、選択問題と穴埋め問題の 2 種類の問題が用意されており、学生は問題に応じて答えを選択したり、解答を記入したりすることができます。スコア照会セクションでは、生徒番号または名前に基づいて生徒のテストのスコアを照会できます。
2. システムアーキテクチャの設計
試験およびスコアクエリ機能を実現するには、データベースとそれに対応するテーブル構造を設計する必要があります。 MySQL データベースに Exam という名前のデータベースを作成します。このデータベースには、students と得点という 2 つのテーブルが含まれます。学生テーブルは学生の基本情報を保存するために使用され、スコア テーブルは学生のテストのスコアを保存するために使用されます。
学生テーブルの構造は次のとおりです:
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 );
スコア テーブルの構造は次のとおりです:
CREATE TABLE scores ( id INT(11) AUTO_INCREMENT PRIMARY KEY, studentID VARCHAR(20) NOT NULL, score INT(11) NOT NULL );
3. システム コードの実装
- 学生登録パート
<?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>
- 試験パート
<!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>
- 回答部分の送信
<?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>
- 成績クエリ部分
<?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>4. システム動作テスト 上記のコードを 4 つのファイルとして保存します: register.php、exam.php、submit.php、query.php。そして、それらを PHP をサポートする Web サーバーにデプロイします。ブラウザで register.php にアクセスして学生を登録し、exam.php にアクセスして試験を受け、query.php にアクセスして結果をクエリします。 上記の例を通じて、PHP を使用して簡単なオンライン試験とスコアのクエリ システムを実装しました。学びと実践を通じて、より多くのニーズに応えるシステムをさらに充実・改善できると信じています。
以上がPHP を使用して簡単なオンライン試験とスコア照会システムを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター
