PHP が 5 人の審査員による採点をどのように実装するかについての詳細な分析

PHPz
リリース: 2023-04-11 14:20:02
オリジナル
1084 人が閲覧しました

近年、社会の発展に伴い、さまざまな選考活動がますます盛んになっており、採点システムは間違いなく選考活動の最も重要な要素の一つです。スコアリング システムでは、サーバーサイドのスクリプト言語として PHP 言語が広く使用されています。

それでは、5 人の審査員による PHP の採点を達成するにはどうすればよいでしょうか?以下に詳しくご紹介していきます。

1. データベースを構築する

まず、データベースを構築する必要があります。 SQL ステートメントでは、「sid」、「mark1」、「mark2」、「mark3」、「mark4」、「mark5」の 5 つのフィールドを含む「score_table」テーブルを作成する必要があります。

2. PHP コードを記述する

次に、審査員の採点、平均点の計算、パフォーマンスの並べ替えをそれぞれ実装するための PHP コードを記述する必要があります。

1. 審査員の採点

審査員の採点のコードは次のとおりです:

//(1)连接数据库
$connect=mysqli_connect("localhost","root","密码","test");
//(2)防止中文乱码
mysqli_query($connect,"set names utf8");
//(3)获取id值
$sid=$_GET['id'];
//(4)获取新数据
$mark1=$_POST['mark1'];
$mark2=$_POST['mark2'];
$mark3=$_POST['mark3'];
$mark4=$_POST['mark4'];
$mark5=$_POST['mark5'];
//(5)更新数据
mysqli_query($connect,"update score_table set mark1=$mark1,mark2=$mark2,mark3=$mark3,mark4=$mark4,mark5=$mark5 where sid=$sid");
ログイン後にコピー

?>

2. 平均スコアの計算

平均スコア計算のコードは次のとおりです:

//(1)连接数据库
$connect=mysqli_connect("localhost","root","密码","test");
//(2)防止中文乱码
mysqli_query($connect,"set names utf8");
//(3)查询所有数据
$sql="select * from score_table";
$query=mysqli_query($connect,$sql);
//(4)遍历数据
while($row=mysqli_fetch_array($query)){
    $average=($row['mark1']+$row['mark2']+$row['mark3']+$row['mark4']+$row['mark5'])/5;
    $sid=$row['sid'];
    //(5)更新数据
    mysqli_query($connect,"update score_table set average=$average where sid=$sid");
}
ログイン後にコピー

?>

3. スコアの並べ替え

結果を並べ替えるコードは次のとおりです:

//(1)连接数据库
$connect=mysqli_connect("localhost","root","密码","test");
//(2)防止中文乱码
mysqli_query($connect,"set names utf8");
//(3)查询所有数据
$sql="select * from score_table order by average desc";
$query=mysqli_query($connect,$sql);
//(4)遍历数据
$i=1;
while($row=mysqli_fetch_array($query)){
    $name=$row['name'];
    $average=$row['average'];
    echo "<tr><td>".$i."</td><td>".$name."</td><td>".$average."</td></tr>";
    $i++;
}</p>
<p>?></p>
<p>3. Web を作成します。インターフェース</p>
<p>最後に、ユーザーが名前を入力してプレーヤーを評価できる Web インターフェースを作成する必要があります。 Web インターフェイスのコードは次のとおりです。 </p>
<p><!DOCTYPE html><br><html lang="en"><br><head></p>
<pre class="brush:php;toolbar:false"><meta charset="UTF-8">
<title>五位评委打分系统</title>
ログイン後にコピー

< ;/head>

<form action="mark.php?id=<?php echo $_GET[&#39;id&#39;]; ?>" method="post">
    <label for="mark1">第一位评委打分:</label>
    <input type="number" name="mark1" id="mark1" required="required" step="0.1"><br>
    <label for="mark2">第二位评委打分:</label>
    <input type="number" name="mark2" id="mark2" required="required" step="0.1"><br>
    <label for="mark3">第三位评委打分:</label>
    <input type="number" name="mark3" id="mark3" required="required" step="0.1"><br>
    <label for="mark4">第四位评委打分:</label>
    <input type="number" name="mark4" id="mark4" required="required" step="0.1"><br>
    <label for="mark5">第五位评委打分:</label>
    <input type="number" name="mark5" id="mark5" required="required" step="0.1"><br>
    <input type="submit" value="提交评分">
    <input type="reset" value="重置评分">
</form>
ログイン後にコピー


4. まとめ

上記の手順を完了します。を達成できます PHP は 5 人の審査員によって採点されました。もちろん、上記のコードは参照のみを目的としており、必要に応じて変更および改善することもできます。つまり、スコアリング システムの導入は継続的な最適化と更新のプロセスであり、継続的な学習と進歩によってのみ、選考活動の円滑な実施をより適切に保証することができます。

以上がPHP が 5 人の審査員による採点をどのように実装するかについての詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート