Events Datum+1 Woche anzeigen
Hallo Community
Ich möchte bei Events (Kurse) einen Event nach folgenden Kriterien auf einer Eventlist anzeigen
Aktuelles Datum + 1 Woche =< Startdatum des Events
(Grund ist, dass diese anzizeigenden Events dann meist ausgebucht sind...)
Folgender Code wäre mir da "in den Sinn gekommen, aber es "tut nicht":
PHP-Code:
<div class="event layout_upcoming<?php echo $this->classUpcoming; ?>">
<h3><a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?> (<?php if ($this->day): echo $this->day; ?>, <?php endif; echo $this->date; if ($this->time): ?>, <?php echo $this->time; endif;?>)"<?php echo $this->target; ?>><?php echo $this->link; ?></a></h3>
<?php
$date=new DateTime('2007.05.11',new DateTimeZone('Europe/Berlin'));
$date->modify('+1 week');
echo $date->format('D.m.Y');
?>
<?php
if((echo " ".date("d.m.Y", $this->start).", ";) >= $date->format('d.m.Y'))
{
echo
Ausgabe der Eventliste...
}
endif; ?>
Sieht jemand von Euch, was da falsch ist oder hat jemand so ein Eventtemplate auch schon mal realisiert?
Ich wäre für Hilfe sehr dankbar (php checke ich nicht so wirklich gut...)
Danke für jede Hilfe! Ich bin mir nun (nachdem ich auf meinem localhost etwas rumprobiert habe) bewusst, dass der Code oben absolut nicht funktionieren kann - was für ne php-niete ich doch bin..!
Erster Schritt in Richtung Lösung...
PHP-Code:
<?php
$date=new DateTime(); //variable Date wird definiert
$date->modify('+2 week'); //variable date wird modifiziert
?>
<?php $date1= $this->firstDate; ?>
<?php
if($date->format('d.m.Y') >= $date1) //variablen werden verglichen
{
echo "<h3>$this->href</h3>"; //echo wird ausgegeben
}
?>
Gibt mir nun schon mals die Url des gewünschten Events aus, aber wenn ich den "Rest" des links einfüge macht er Fehlermeldungen...Php is a true pain in the ass.
Neuer Anlauf: Der Versuch, aus dem "Event-Teil" des Templates eine Variable zu machen gibt mir alles in der Eventliste gewählten Events aus (ohne Filterung nach Datum)
Meine Frage ist: Wie kann ich die "" der a href"xxx" einfügen, ohne dass es einen Error gibt?
Meine Idee war, aus dem Event-teil des Templates eine Variable zu machen:
PHP-Code:
<?php
$date=new DateTime(); //variable Date wird definiert
$date->modify('+2 week'); //variable date wird modifiziert
?>
<?php$event=<div class="event layout_upcoming<?php echo $this->classUpcoming; ?>">
<h3><a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?> (<?php if ($this->day): echo $this->day; ?>, <?php endif; echo $this->date; if ($this->time): ?>, <?php echo $this->time; endif;?>)"<?php echo $this->target; ?>><?php echo $this->link; ?></a></h3>
<p class="date">
von
<?php $actualday = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
echo $actualday[date("w", $this->start)] . ', '; ?>
<?php echo " ".date("d.m.Y", $this->start).", "; ?>
<?php echo " ".date("H:i", $this->start)." Uhr"; ?>
bis
<?php $actualday = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
echo $actualday[date("w", $this->end)] . ', '; ?>
<?php echo " ".date("d.m.Y", $this->end).", "; ?>
<?php echo " ".date("H:i", $this->end)." Uhr"; ?>
</p>
</div>
<div class="teaser">
<?php echo $this->teaser; ?>
<a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?> (<?php if ($this->day): echo $this->day; ?>, <?php endif; echo $this->date; if ($this->time): ?>, <?php echo $this->time; endif; ?>)"<?php echo $this->target; ?>>zum Kurs...</a>
</div>
;?>
<?php $date1= $this->firstDate; ?>
<?php
if($date->format('d.m.Y') >= $date1) //variablen werden verglichen
{
echo "$event"; //echo wird ausgegeben
}
?>
Aber das gibt mir dann wieder alle events aus, ohne die Datums-Filterung.
Und auch wenn ich in die Variable den if "filter" einfüge ändert sich das nicht...Heeelp!