Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP计算日期的平均值_Php_Mysql_Graph_Count_Statistics - Fatal编程技术网

如何使用PHP计算日期的平均值

如何使用PHP计算日期的平均值,php,mysql,graph,count,statistics,Php,Mysql,Graph,Count,Statistics,我有一个系统可以捕获出勤数据,该数据存储在数据库中,并带有人员姓名和出勤日期。系统要做的是计算平均出勤率,并在表格图中表示这些数据 有人能帮我一下吗。如果我理解的很好,你有一个数据库,在一个表格中记录夫妇(姓名、出勤日期) 你需要做的只是计算每个日期出现的次数。它可以通过多种方式完成,可以是MySQL端,也可以是PHP端 MySQL示例: SELECT date,COUNT(*) FROM attendance GROUP BY date; 您将得到如下结果: "July 1

我有一个系统可以捕获出勤数据,该数据存储在数据库中,并带有人员姓名和出勤日期。系统要做的是计算平均出勤率,并在表格图中表示这些数据


有人能帮我一下吗。

如果我理解的很好,你有一个数据库,在一个表格中记录夫妇(姓名、出勤日期)

你需要做的只是计算每个日期出现的次数。它可以通过多种方式完成,可以是MySQL端,也可以是PHP端

MySQL示例:

SELECT date,COUNT(*)  
FROM attendance       
GROUP BY date;
您将得到如下结果:

"July 1", 18
"July 8", 22
"July 15", 16
如果你想要一个平均值,这应该是可行的:

$result = mysql_query("SELECT date,COUNT(*) FROM attendance GROUP BY date;");  
while($row=mysql_fetch_array($result))  
{   
    $attendance[] = $row['COUNT(*)'];
}  
$average = array_sum($attendance) / count($attendance);

“平均出勤率”是什么意思?你不能从约会中取“平均值”。你的意思是,例如,他工作了多长时间,或者他通常什么时候来办公室,或者…?这不是很容易做到的:
((计数(日期/出勤))/count(日期/出勤)*100
这会给你一个百分比。我的意思是系统必须根据日期计算出勤率,然后在图表中替换出勤率。你的意思是:特定日期的出勤人数/学生总数,并在日期上显示这些出勤率。这就是我的意思