隨著社會的發展,各種評選活動近年來變得越來越流行,而評分系統無疑是評選活動中最為重要的組成部分之一。在評分系統中,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['id']; ?>" 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>