Witam, mam pewien problem, dysponuję takim oto fragmentem kodu:
<?php
error_reporting(E_ALL && ~E_NOTICE);
require ('config.php');
//$opcja = $_POST['opcja'];
$zaps = mysql_query("SELECT * FROM `1234567890`");
if ($zaps) {
echo '<br/><br/><strong>';
echo '<table width="100%">';
echo '<tr><td class="list">ID</td> <td colspan="2" class="list">Wejście</td> <td colspan="2" class="list">Wyjście</td><td class="list">Czas Pracy</td></tr>';
$sumdiff=new DateTime("0:0:0");
while ($wiersz = mysql_fetch_array($zaps)) {
echo '<tr>';
echo '<td class="list">';
echo ++$i . ". ";
echo '</td>';
echo '<td class="list">';
echo $wiersz[1];
echo '</td>';
echo '<td class="list"> ';
echo $wiersz[2];
echo '</td>';
echo '<td class="list">';
echo $wiersz[3];
echo '</td>';
echo '<td class="list">';
echo $wiersz[4];
echo '</td>';
echo '<td class="list">';
#zapis wartości pobranych z bazy do zmiennej.
$date_in = $wiersz[1];
$date_out = $wiersz[3];
$in = $wiersz[4];
$out = $wiersz[2];
#zapisanie wartości 2 komórek (daty i czasu) jako 1 ciąg znaków oddzielony spacją
$date_start = $date_in." ".$in;
$date_end = $date_out." ".$out;
#funkcja przeliczania czasu pracy:
$dteStart = new DateTime($dtst);
$dteEnd = new DateTime($dtnd);
$dteDiff = $dteStart -> diff($dteEnd);
$sumdiff -> add($dteDiff);
print $dteDiff->format("%H:%I:%S");
echo '</td>';
echo '</tr>';
}
echo '<tr><td class="list">---</td><td class="list">---</td><td class="list">---</td><td class="list">---</td><td class="list">Suma:</td><td class="list">';
echo $sumdiff -> format ("H:i:s");
echo '</td></tr>';
echo '</table>';
echo '</br></br>';
echo '<a href="admin.php">Powrót</a>';
}
?>
chcĘ zsumować wartość tabeli czas pracy w ostatnim wierszu jednak otrzymuję dziwne wyniki. Orientuję się ktoś co może być skopane w kodzie / lub czego brakować ? :)
mówiąc dziwne wyniki mam na myśli coś takiego: