Ja, da hast Du recht, ich suchte einfach nach Möglichkeiten.
Nun habe ich alles in die While schleife gepackt und versuche so auszugrenzen das nicht alle Daten bei jedem Durchlauf immer wieder angezeigt werden und die angegebenen Daten ebenso ausgrenzt.
Also bin ich bereits auf Deiner Spur und überlege mir wie was angezeigt werden muss.
Leider noch immer ohne Erfolg....bastle weiter
Mein Gott ich verzweifle echt an dieser Sch....! Kann mir denn niemand einen Tipp geben wie ich es angehen kann - finde nirgens einen Ansatz weder auf Google noch sonst wo....HIIIILLLLFFFEEEEEEE
Wenn ich die while Schleife innerhalb der for-Schleife mache habe ich zum einen folgendes Problem - alle Daten werden je Anzahl Datenzatzeiträge bzw. zeilen Duchläufe vervielfacht.
PHP-Code:
while ($row_test = mysql_fetch_assoc($test))
{
$datum_event=$row_test['datum_event'];
$datum_event_end=$row_test['datum_event_end'];
if($date >= new DateTime($datum_event) && $date <= new DateTime($datum_event_end))
{
$date1=$date->format("Y-m-d");
echo $date1<br />;
}
So bekomme ich nun alle Tage die nicht angezeigt werden sollten.
wenn ich nun folgend die Bedingun schreibe
PHP-Code:
if ($date != new DateTime($date1))
{
echo $tag.'-'. $monat.'-'.$jahr.'--'.$woche.'+'.$i.'<br />';
}
so wird zwar das Datum ausgeblendet aber nur von einem zeile der DB beim nächsten Durchlauf nimmt er diesen wieder mit.
und das Problem mit dem muliplizieren wollten ich wie folgt angehen
PHP-Code:
if ($date != new DateTime($date_geschrieben))
{
echo $tag.'-'. $monat.'-'.$jahr.'--'.$woche.'+'.$i.'<br />';
$date_geschrieben=$date->format("Y-m-d");
}
Geht aber auch nicht aus dem selben Grund - nun nimmt er nur noch die Daten aus der ersten Zeile der DB.
Wenn ich aber alles umdrehe die for Schleife innerhalb der while- Schleibe mache dann geht es.
PHP-Code:
while ($row_test = mysql_fetch_assoc($test))
{
$datum_event=$row_test['datum_event'];
$datum_event_end=$row_test['datum_event_end'];
for ($date = clone $date_from; $date <= $date_to; $date->modify('next monday'))
{
$tag =$date->format('d');
$monat =$date->format('M');
$woche =$date->format('W');
$jahr =$date->format('Y');
if($date != $date_from)
{
if($date >= new DateTime($datum_event) && $date <= new DateTime($datum_event_end))
{
$dd1 =$date->format("Y-m-d");
}
if ($date != new DateTime($dd) && $date != new DateTime($dd1))
{
$dd =$date->format("Y-m-d");
echo $tag.'-'. $monat.'-'.$jahr.'--'.$woche.'<br />';
}
}
}
}
Shit geht doch nicht!!! ;-(