1

$total_h以下のループの合計または合計を取得するのを手伝ってくれる人はいますか? ループが終了した後に $total_h の合計を表示するだけで、何時間働いたかがわかります。

 <?php

  $get_time = mysql_query("select * from tbl_timekeep where emp_id = 
                                   'OJT0125' order by date desc");

  while ($fect_time = mysql_fetch_array($get_time))
   {
       if ($fect_time[3] == '----' || $fect_time[3] == 'No Out')
          {
          $out = '17:00:00';
          }
       else
          {
          $out = $fect_time[3];
          }

   $from = new DateTime($fect_time[2]);
   $to = new DateTime($out);
   $total_h = $from->diff($to)->format('%h.%i');``
   echo $fect_time[2].'to'.$fect_time[3]." = [ $total_h ]<br>";

  }

  ?>
4

2 に答える 2

0
     <?php

    $get_time = mysql_query("select * from tbl_timekeep where emp_id = 
                               'OJT0125' order by date desc");
        $sum_total_h = 0;
       while ($fect_time = mysql_fetch_array($get_time))
          {
          if ($fect_time[3] == '----' || $fect_time[3] == 'No Out')
          {
           $out = '17:00:00';
           }
      else
         {
         $out = $fect_time[3];
         }

      $from = new DateTime($fect_time[2]);
      $to = new DateTime($out);
      $total_h = $from->diff($to)->format('%h.%i');``

      $sum_total_h +=$total_h;
      echo $fect_time[2].'to'.$fect_time[3]." = [ $total_h ]<br>";
      }
      echo $sum_total_h;

      ?>
于 2013-08-15T04:31:16.957 に答える
0

$total_h を合計するコードを追加します。

$sum_total_h = 0;//initialize

次に、$total_h を取得した後。このコードを追加する必要があります。

$sum_total_h +=$total_h;

ループが完了したら、$total_h の合計をエコーすることができます

echo $sum_total_h;
于 2013-08-15T03:56:13.770 に答える