2013-05-09 82 views
0

我有一個系統可以獲取考勤數據,該數據以人員姓名和出勤日期存儲在數據庫中。系統所要做的就是計算出勤率的平均值並在表格圖中表示這些數據。如何計算使用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

回答

0

如果我沒有理解好了,你有一個表中的記錄數據庫中的情侶(姓名,出勤日期)

你需要做的僅僅是計數每個日期出現了多少次什麼。它可以通過幾種方式完成,無論是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);