php 配列に関するヘルプをいただければ幸いです。グラフを作成する必要がありますが、データベースから希望どおりに値を取得できないようです。したがって、基本的に必要なのは、特定の仕事の月あたりの時間です。データベースは次のようになります。
Date | Job | Hours
2012-01-01 | 104 | 8.5
職種ごとに番号が違いますが、少しでも参考になれば幸いです。
1 つの仕事に費やした 1 か月あたりの時間の合計を取得する必要があります。これまでのところ、私は何ヶ月も配列を作成し、それらをループしてきました:
$month_date_array = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
foreach ($month_date_array as $month) {
$sql = "SELECT * FROM database WHERE date LIKE '%-$month-%'";
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$job[] = $row['job'];
}
}
オケイ、私はいくつかの変更を加えたので、質問を更新します。年は重要です。2011 と 2012 を一緒にグループ化することはできません。年はドロップダウン メニューから取得されます。ユーザーは何年かを選択します。次に、ジョブの配列を追加しました。すべてのジョブを取得することはできないことがわかったので、ジョブ配列は次のようになります。
$job = array('22', '6', '12', '55');
基本的に、誰かが月に 1 つの仕事に費やした時間の合計を取得する方法を知りたいです。後でグラフを作成する必要があるため、何らかの配列が必要です。