Guten Tag,
ich möchte aus einem Terminkalender Termine raussuchen und in einer Tabelle schreiben lassen. Das funktioniert auch ganz gut mit folgendem PHP-Script:
Jetzt möchte ich aber nur Termin in den nächsten 4 Wochen anzeigen lassen. Wie kann ich das machen?
Durch Einfügen von:
$term = $term.(mktime(0,0,0,$monat,$tag,$jahr)). "\r\n" ;
$a= substr($term,0,-2);$b= strtotime("+28 day")
bekomme ich die Termine ($a) und das Tagesdatum + 28 Tage ($b) im Unix-Format und kann sie dann ja eigentlich vergleichen. Wie muss ich das aber machen. Eine einfache If Verknüpfung, z.B. „if($a < $b) echo substr($result,0,-2)“ funktioniert nicht. Genauso führt auch kein break der for-Schleife „if($a<$b)break“ zum Erfolg. Hiermit kann icg nur die Anzahl der Termine einschränken z.B. „if($i ==2) break“
Welche Lösung gibt es um nur Termine, die in den nächsten 4 Wochen stattfinden, anzeigen zu lassen?
vielen Dank
ich möchte aus einem Terminkalender Termine raussuchen und in einer Tabelle schreiben lassen. Das funktioniert auch ganz gut mit folgendem PHP-Script:
PHP-Code:
$trans = array( 'Monday' => 'Mo', 'Tuesday' => 'Di', 'Wednesday' => 'Mi', 'Thursday' => 'Do', 'Friday' => 'Fr', 'Saturday' => 'Sa', 'Sunday' => 'So', 'Mon' => 'Mo', 'Tue' => 'Di', 'Wed' => 'Mi', 'Thu' => 'Do', 'Fri' => 'Fr', 'Sat' => 'Sa', 'Sun' => 'So', 'January' => 'Januar', 'February' => 'Februar', 'March' => 'März', 'May' => 'Mai', 'June' => 'Juni', 'July' => 'Juli', 'October' => 'Oktober', 'December' => 'Dezember');
$termine = '{Liste.Termine}';
$result=""; preg_match_all("/[\d]{2}+\.+[\d]{2}+\.+[\d]{2}/",$termine,$datum);
for ($i = 0; $i < count($datum[0]); $i++)
{$tag = substr($datum[0][$i],0,2);
$monat = substr($datum[0][$i],3,2);
$jahr = substr($datum[0][$i],6,2);
$wochentag = strtr(date("l", mktime(0,0,0,$monat,$tag,$jahr)), $trans);
$monatname = strtr(date("F", mktime(0,0,0,$monat,$tag,$jahr)), $trans);
$result = $result.$wochentag. date(", j. ", mktime(0,0,0,$monat,$tag,$jahr)). $monatname. date(" Y", mktime(0,0,0,$monat,$tag,$jahr))."\r\n";}
echo substr($result,0,-2);
Durch Einfügen von:
$term = $term.(mktime(0,0,0,$monat,$tag,$jahr)). "\r\n" ;
$a= substr($term,0,-2);$b= strtotime("+28 day")
bekomme ich die Termine ($a) und das Tagesdatum + 28 Tage ($b) im Unix-Format und kann sie dann ja eigentlich vergleichen. Wie muss ich das aber machen. Eine einfache If Verknüpfung, z.B. „if($a < $b) echo substr($result,0,-2)“ funktioniert nicht. Genauso führt auch kein break der for-Schleife „if($a<$b)break“ zum Erfolg. Hiermit kann icg nur die Anzahl der Termine einschränken z.B. „if($i ==2) break“
Welche Lösung gibt es um nur Termine, die in den nächsten 4 Wochen stattfinden, anzeigen zu lassen?
vielen Dank
Kommentar