Hallo,
ich habe einen veranstaltungskalender mit php/mysql erstellt und möchte nicht nur die aktuellen, sondern auch veranstaltungen, die innerhalb des letzten monats (30 tage) stattgefunden haben.
gibt es im php einen befehl dafür wo man sich das datum errechnen kann?
Gibt es schon. Guck mal hier nach:
PHP-Manual: Datums- und Zeit-Funktionen:
http://www.php.net/manual/de/ref.datetime.php
strtotime() waere wohl etwas, was Dir weiterhilft.
Die Termine hast Du in der Datenbank hoffentlich in
einem geeigneten Format gespeichert, z.B. als
DATE, DATETIME oder TIMESTAMP?
http://www.mysql.com/doc/de/Date_and_time_types.html
Sortieren solltest Du auf jeden Fall in MySQL,
nicht erst in PHP.
Vermutlich brauchst Du gar kein PHP; im MySQL-Manual
hat es bei den Datums- und Zeit-Funktionen gleich als
erstes ein Beispiel, das Deiner Fragestellung entspricht:
http://www.mysql.com/doc/de/Date_and_time_functions.html
| Hier ist ein Beispiel, das Datums-Funktionen benutzt. Die unten
| stehende Anfrage wählt alle Datensätze mit einem
| datum_spalte-Wert innerhalb der letzten 30 Tage aus:
|
| mysql> SELECT etwas FROM tabelle
| WHERE TO_DAYS(NOW()) - TO_DAYS(datum_spalte) <= 30;
HTH, mfg
Thomas