saftmeister
Nutze den Saft!
Danke, hab es jetzt mal ohne DateTime unter DateInterval hinbekommen:
PHP:
<?php
function datum_diff($datum, $diff_tage)
{
$zeitstempel = strtotime($datum);
$datum_neu = strftime("%Y-%m-%d", $zeitstempel + ($diff_tage*86400));
return $datum_neu;
}
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
mysql_connect('localhost', 'test') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());
$resultset = mysql_query("SELECT * FROM FW_SendLog_Time WHERE DATUM >= DATE_SUB(CURDATE(),INTERVAL 20 DAY) ORDER BY DATUM DESC") or die(mysql_error());
$heute = strftime("%Y-%m-%d", time());
$gestern = datum_diff($heute, -1);
$vorgestern = datum_diff($gestern, -1);
$schichtenArray = array();
while($result = mysql_fetch_array($resultset))
{
$tagLabel = "Davor (" . $result['DATUM'] . ")";
$pruefDatum = $result['DATUM'];
if( $pruefDatum == $heute )
{
$tagLabel = "Heute";
}
elseif( $pruefDatum == $gestern )
{
$tagLabel = "Gestern";
}
elseif( $pruefDatum == $vorgestern )
{
$tagLabel = "Vorgestern";
}
if( ! isset( $schichtenArray[$result['DATUM']]['TAG_LABEL'] ) )
$schichtenArray[$result['DATUM']]['TAG_LABEL'] = $tagLabel;
$schichtenArray[$result['DATUM']][$result['SCHICHT']] = $result['VERSENDET'];
}
// Zum Debuggen
// echo "<pre>";
// var_dump($schichtenArray);
// echo "</pre>";
echo "<table>";
foreach($schichtenArray as $schicht)
{
echo "<tr>";
foreach($schicht as $schichtData)
{
echo "<td>" . $schichtData . "</td>";
}
echo "</tr>";
}
echo "</table>";