首页 >后端开发 >php教程 >深析PHP如何实现五位评委评分

深析PHP如何实现五位评委评分

PHPz
PHPz原创
2023-03-31 09:10:241117浏览

随着社会的发展,各种评选活动近年来变得越来越流行,而评分系统无疑是评选活动中最为重要的组成部分之一。在评分系统中,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