teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正2

2016/03/19 06:20

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -40,7 +40,16 @@
40
40
  <td><?= h($month) . '/' . h($day); ?></td>
41
41
  <td><?= h($hour) . ':' . h($minutes); ?></td>
42
42
  </tr>
43
- <?php endwhile; ?>
43
+ <?php endwhile;
44
+
45
+ $jitsudo = ($data['退勤'] - $data['出勤']) -
46
+ (@$data['休戻'] - @$data['休入']) -
47
+ (@$data['待戻'] - @$data['待入']);
48
+
49
+ ?>
50
+ <tr>
51
+ <td colspan="4">実働:<?= $jitsudo ?></td>
52
+ </tr>
44
53
  ```もしかしたら、出勤・退勤以外はない可能性も考慮して、その他はエラー抑制演算子を付けてます。
45
54
  日付が変わっているところで、実働時間の計算をしていますので、日付が渡った場合はちゃんと計算できません。
46
55
  なので、日付が渡る場合は、「$dataが空じゃなくてdakoku=出勤のデータが現れたら」とかにするといいかもしれませんね。

2

修正

2016/03/19 06:20

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -23,15 +23,7 @@
23
23
  $data['month'] = $month;
24
24
  $data['day'] = $day;
25
25
  $data[$row['dakoku']] = $time;
26
- ?>
26
+
27
- // table形式で表示させる予定なので、、、
28
- <tr>
29
- <td><?= h($row['name']); ?></td>
30
- <td><?= h($row['dakoku']); ?></td>
31
- <td><?= h($month) . '/' . h($day); ?></td>
32
- <td><?= h($hour) . ':' . h($minutes); ?></td>
33
- </tr>
34
- <?php
35
27
  if($jitsudo):
36
28
  ?>
37
29
  <tr>
@@ -41,6 +33,13 @@
41
33
  $jitsudo = 0;
42
34
  endif;
43
35
  ?>
36
+ // table形式で表示させる予定なので、、、
37
+ <tr>
38
+ <td><?= h($row['name']); ?></td>
39
+ <td><?= h($row['dakoku']); ?></td>
40
+ <td><?= h($month) . '/' . h($day); ?></td>
41
+ <td><?= h($hour) . ':' . h($minutes); ?></td>
42
+ </tr>
44
43
  <?php endwhile; ?>
45
44
  ```もしかしたら、出勤・退勤以外はない可能性も考慮して、その他はエラー抑制演算子を付けてます。
46
45
  日付が変わっているところで、実働時間の計算をしていますので、日付が渡った場合はちゃんと計算できません。

1

修正

2016/03/19 06:15

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  $time = mktime($hour, $minutes, 0, 1, 1, 2000);
14
14
  $minutes = date('i', $time);
15
15
  $hour = date('H', $time);
16
- if ($year != $data['year'] && $month != $data['month'] && $day != $data['day']) {
16
+ if ($year != $data['year'] || $month != $data['month'] || $day != $data['day']) {
17
17
  $jitsudo = ($data['退勤'] - $data['出勤']) -
18
18
  (@$data['休戻'] - @$data['休入']) -
19
19
  (@$data['待戻'] - @$data['待入']);