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

问题描述:

我有一个系统可以获取考勤数据,该数据以人员姓名和出勤日期存储在数据库中。系统所要做的就是计算出勤率的平均值并在表格图中表示这些数据。如何计算使用PHP的日期的平均值

有人可以帮助这一个。

+0

你是什么意思“平均出席“?你不能从日期取“平均”。你的意思是例如。他工作多长时间,或者他通常到办公室几点钟,或者......? – Voitcus 2013-05-09 11:00:31

+0

这样做不容易:'((count(array_dates_attendance))/ count(array_working_dates))* 100'这会给你一个百分比。 – HamZa 2013-05-09 11:53:57

+0

我的意思是系统必须根据日期来计算出席率,然后用图表中的数字来代替发生率 – astute 2013-05-10 18:40:08

如果我没有理解好了,你有一个表中的记录数据库中的情侣(姓名,出勤日期)

你需要做的仅仅是计数每个日期出现了多少次什么。它可以通过几种方式完成,无论是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);