Ilja: Agenda Script mit MySQL

Beitrag lesen

yo,

ein script habe ich nun nicht parat, aber vieleicht ein paar ideen für dich. ich sehe zwei möglichkeiten, wie du das problem lösen kannst.

zum einen kannst du eine geeignete sql abfrage erstellen, die dir gewünschten datensätze in dieser form erzeugt. das wird unter mysql schiewrig sein, zumal nützliche funktionen wie UNION dort nicht vorhanden sind. dort wird es wohl auf mehrere abfragen herauskommen, wenn du es nur mit abfragen lösen willst.

die andere möglichkeit ist es, erst einmal alle datensätze auszulesen, dessen datum größer/gleich ist als das aktuelle datum, ebenfalls sortiert nach dem datum. in etwas so:

SELECT date_format(datums_spalte, '%M %Y') AS Monat_Jahr, date_format(datums_spalte, '%W, %d.%m.%Y') AS Datum, eventname, eventbeschreibung, eventlink
FROM tabellen_name
WHERE datum >= NOW();

den rest musst du nun mit php erledigen, sprich die erste spalte (Monat_Jahr) der datensätze ist entscheidend, ob es sich um einen neuen monat handelt oder nicht. das sollte nicht weiter schwierig sein, einfach den alten wert in einer variablen speichern und über prüfen, ob sich dieser beim auslesen eines neuen datensatzes ändert. tut er es nicht, gehört er noch zum alten monat, ist er anderes wird ein neuer monat angefangen.

Ilja