首頁 >後端開發 >php教程 >深析PHP如何實現五位評審評分

深析PHP如何實現五位評審評分

PHPz
PHPz原創
2023-03-31 09:10:241116瀏覽

隨著社會的發展,各種評選活動近年來變得越來越流行,而評分系統無疑是評選活動中最為重要的組成部分之一。在評分系統中,PHP語言作為一種伺服器端腳本語言得到了廣泛的應用。

那麼,如何實現PHP的五位評審評分呢?以下將為您進行詳細介紹。

一、建立資料庫

首先,要對資料庫進行建立。在SQL語句中,我們需要建立「score_table」表格,表格包括「sid」、「mark1」、「mark2」、「mark3」、「mark4」、「mark5」五個欄位。

二、寫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>三、建立網頁介面</p>
<p>最後,我們需要建立一個網頁介面,使用戶可以透過輸入選手的名字來進行評分。網頁介面的程式碼如下:</p>
<p><!DOCTYPE html><br><html lang="en"><br><head></p>
<pre class="brush:php;toolbar:false"><meta charset="UTF-8">
<title>五位评委打分系统</title>


<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>


四、總結

透過以上步驟,我們就可以實現PHP的五位評審評分了。當然,以上程式碼僅供參考,您也可以依照自己的需求進行修改和完善。總之,評分系統的實現是一個不斷優化和更新的過程,只有不斷學習和進步,才能為評選活動的順利舉行提供更好的保障。

以上是深析PHP如何實現五位評審評分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn