Hallo zusammen 
ich habe ein Problem, und zwar möchte ich für das Intranet eine Geburtstagsliste abbilden lassen. Die Datenbank-Einträge habe ich für alle Mitarbeiter schon getätigt und auch die geburtsdaten sind schon im passenden Format eingepflegt.
Das die Ausgabe jedoch so schwierig wird war mir am Anfang gar nicht bewusst, vor allem bei den jahresübergängen nicht :D. Aussehen sollte die Ausgabe nachher wie folgt:
[Blockierte Grafik: http://img12.myimg.de/12474d3c.png]
Aber wie bekomme ich das hin? Hier mal die SQL-Query welche universal dafür einsetzbar wäre:
Alles anzeigen
Wie sieht nun der PHP Code aus, dass ich die Ausgabe wie oben auf dem Bild bekomme?
Für jede Hilfe wäre ich dankbar!

ich habe ein Problem, und zwar möchte ich für das Intranet eine Geburtstagsliste abbilden lassen. Die Datenbank-Einträge habe ich für alle Mitarbeiter schon getätigt und auch die geburtsdaten sind schon im passenden Format eingepflegt.
Das die Ausgabe jedoch so schwierig wird war mir am Anfang gar nicht bewusst, vor allem bei den jahresübergängen nicht :D. Aussehen sollte die Ausgabe nachher wie folgt:
[Blockierte Grafik: http://img12.myimg.de/12474d3c.png]
Aber wie bekomme ich das hin? Hier mal die SQL-Query welche universal dafür einsetzbar wäre:
Quellcode
- SELECT
- `id`,
- `name`,
- `vorname`,
- `geburtstag`,
- YEAR( CURRENT_DATE( ) ) - YEAR( geburtstag )
- age,
- DATEDIFF(`geburtstag` + INTERVAL
- (YEAR(CURRENT_DATE) - YEAR(`geburtstag`) +
- IF(DATE_FORMAT(CURRENT_DATE, "%m%d") >
- DATE_FORMAT(`geburtstag`, "%m%d"), 1, 0))
- YEAR, CURRENT_DATE) AS `days_to_birthday`
- FROM
- `xxx_mitarbeiter`
- HAVING
- `days_to_birthday` <= 6 OR
- `days_to_birthday` >= 360
- ORDER BY
- days_to_birthday
Wie sieht nun der PHP Code aus, dass ich die Ausgabe wie oben auf dem Bild bekomme?
Für jede Hilfe wäre ich dankbar!
