很多站长朋友们都不太清楚php成绩计算总分,今天小编就来给大家整理php成绩计算总分,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php有没有什么计算分数的好方法 2、 php动态网页实现成绩统计 3、 用php求5名同学的总成绩和平均成绩。求代码 4、 php中怎们才能把得分相加最后有个总分??? 5、 关于PHP中的统计成绩 6、 PHP二维数组求学生成绩 php有没有什么计算分数的好方法大致的过程为:
$s = '1/4+1/5';
preg_match_all("#((\d+)/(\d+))([-+/*]*)#", $s, $reg);
for($i=0; $i<count($reg[1]); $i++) {
$d[] = array($reg[2][$i], $reg[3][$i]);
$f[] = $reg[4][$i];
}
foo($d[0], $d[1]);
$a = eval("return {$d[0][0]} {$f[0][0]} {$d[1][0]};");
$y = gcd($a, $d[0][1]);
echo $a/$y . '/'. $d[0][1]/$y;
/** 通分 **/
function foo($a, $b) {
$f = $a[1] * $b[1];
$a = array($a[0] * $f/$a[1], $f);
$b = array($b[0] * $f/$b[1], $f);
}
/**
辗转相除求最大公约数
**/
function gcd($a, $b) {
if($a % $b)
return gcd($b, $a % $b);
else
return $b;
}
php动态网页实现成绩统计复制代码如下:不明白问我
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action=""><p align="center">
请输入班级学生人数
<input type="text" name="textfield" id="textfield" />
<input type="submit" name="button" id="button" value="提交" /></p>
</form>
<?
//设计思路一、是通过页面输入的学生个数动态的生成有多少个要录入成绩的文本框(如下所以第一步),然后通过SESSION变量来存储表单作为下一步显示,二、通过生成表单后单击汇总成绩按钮计算学生分数,这里用到了一个隐藏控件把共多少个学生存到里面(1、可以直接用第一步里接受过来的学生个数。2、可以用for循环中的i变量)来获取学生个数,接下来如图第二部所示用到了一个字符串替换函数,是为了在同页面把文本框值保存所用
if(isset($_POST['button'])){//第一步
$_SESSION['fo']="";//利用session来保存学生表单
$_SESSION['fo'].="<form id='form2' name='form2' method='post' action=''><br>";
$_SESSION['fo'].="<p align='center'>";
for($i=1;$i<=$_POST['textfield'];$i++){//生成共多少个学生成绩
$_SESSION['fo'].="第{$i}学生的成绩:<input type='text' name='t{$i}' id='t{$i}' value=''><br>";
}
echo $_SESSION['fo'].="<input type='hidden' name='i' value='{$i}'><input type='submit' value='汇总成绩' name='heji'></p></form>";//打印学生录入表单
}
if(isset($_POST['heji'])){//判断是否点击了汇总成绩按钮第二部
for($i=1;$i<$_POST['i'];$i++){
$heji+=$_POST['t'.$i];//存储学生总成绩
$val=$_POST['t'.$i];//存储学生成绩
$_SESSION['fo']=str_replace("<input type='text' name='t{$i}' id='t{$i}' value=''>","<input type='text' name='t{$i}' id='t{$i}' value='{$val}'>",$_SESSION['fo']);//把填写过的学生成绩进行保留
}
echo $_SESSION['fo'];//打印学生录入成表单
echo "<p align='center'>总成绩为:{$heji}</p>";//显示总成绩分数
}
?>
</body>
</html>
用php求5名同学的总成绩和平均成绩。求代码$arr = array(50,60,70,80,90); //用数组表示5个同学的成绩
$sum = array_sum($arr);
echo '成绩总和为:'.$sum; //array_sum()直接求出总和并输出显示,本例中得到350
$con = count($arr); //count()计算学生数量,本例中得到5
$ave = $sum/$con;
echo '平均成绩为:'.$ave; //总成绩除去人数即得到平均成绩,本例中得到70
php中怎们才能把得分相加最后有个总分???假如总分有个变量为$count;
然后假如这些是数据库的查询结果,那么对这个得分字段下的数据进行求和再赋值给变量$count;在总计后边输出$count的值
关于PHP中的统计成绩查询出所有的finalgrade 的成绩 然后
int a b c d e =0;
$result=mysql_query(select * from mdl_grade_grades )
while($new_row=mysql_fetch_array($result))
if($new_row['分数字段']>90){
$a++;
} elseif(80<$new_row['分数字段']<90){
$b++;
}elseif.....直接到成绩<60的 为止
最后echo $a;就是a的个数 $b 就是b的 。。。。懂了么?辛苦敲打 采纳吧~~
PHP二维数组求学生成绩使用foreach,首先声明我的php很渣,不对勿喷,得到的是你想要的结果。
<?php
$arr=array(
array('张三',96,78,93,70,69,68),
array('李四',82,85,102,67,65,66),
);
foreach($arr as $value){
$fen=str_replace($value[0],'',$value);//去掉名字,得到分值
$a=array_sum($fen);//分数相加得到每条数据的总分
foreach($fen as $key){
echo $key.' ';//各科分数
}
echo $value[0].'的总分是'.$a.'<br>';
}
得到的结果:
96 78 93 70 69 68 张三的总分是474
82 85 102 67 65 66 李四的总分是467
关于php成绩计算总分的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php成绩计算总分 php成绩计算总分是多少的详细内容...