PHP gevorderde |
|
ik heb een tabel waarin begintijden en eindtijden staan, en ik wil de verschillen daartussen optellen om tot een totaaltijd te komen. ik heb ondertussen ontdekt dat ik met TIMEDIFF het verschil kan bepalen. alleen het optellen lukt me nu nog niet.
dit is de code:
<?php
$query4 = "SELECT activiteit, tijd_begin, tijd_eind, DATE_FORMAT(datum, '%d-%m-%Y') AS datum, TIMEDIFF(tijd_begin, tijd_eind) AS tijdverschil FROM logboek WHERE projectID=".$projectID;
$result4 = mysql_query($query4);
while($row4 = mysql_fetch_array($result4))
{
$activiteit = $row4['activiteit'];
$begintijd = $row4['tijd_begin'];
$eindtijd = $row4['tijd_eind'];
$tijdverschil = $row4['tijdverschil'];
$datum = $row4['datum'];
?>
<tr>
<td width="200" align="left"><?php echo($activiteit); ?></td>
<td width="100" align="left"><?php echo($begintijd); ?></td>
<td width="100" align="left"><?php echo($eindtijd); ?></td>
<td width="100" align="left"><?php echo($datum); ?></td>
</tr>
<?php
$totaaltijd += $tijdverschil;
}
?>
<tr>
<td> </td>
<td><?php echo($totaaltijd); ?></td>
<td> </td>
<td> </td>
</tr>
</table>
<?php $query4 = "SELECT activiteit, tijd_begin, tijd_eind, DATE_FORMAT(datum, '%d-%m-%Y') AS datum, TIMEDIFF(tijd_begin, tijd_eind) AS tijdverschil FROM logboek WHERE projectID=".$projectID; { $activiteit = $row4['activiteit']; $begintijd = $row4['tijd_begin']; $eindtijd = $row4['tijd_eind']; $tijdverschil = $row4['tijdverschil']; $datum = $row4['datum']; ?> <tr> <td width="200" align="left"> <?php echo($activiteit); ?></td> <td width="100" align="left"> <?php echo($begintijd); ?></td> <td width="100" align="left"> <?php echo($eindtijd); ?></td> <td width="100" align="left"> <?php echo($datum); ?></td> </tr> <?php $totaaltijd += $tijdverschil; } ?> <tr> <td> </td> <td> <?php echo($totaaltijd); ?></td> <td> </td> <td> </td> </tr> </table>
als ik de += weghaal en vervang door =, dan werkt het wel, maar dan alleen voor de laatste tijd uit de tabel.
dus mijn vraag is hoe ik die tijden nu optel.
|