Geburtstagskalender
Das ist kein Addon oder spezielles Redaxo-Modul, sondern eine allgemeine SQL-Abfrage, die unabhängig vom verwendeten CMS überall verwendet werden kann, wo PHP/MySQL zur Verfügung steht.
Benötigt wird eine MySQL-Tabelle mit dem Feldern „name” und „vorname” (jeweils vom Typ „Text”) und „datum” (Typ „Date”).
Ausgegeben werden alle Geburtstage der nächsten 7 Tage mit Vorname, Nachname, und Geburtsdatum.
Beispiel:
<?php $conn = new rex_sql(); $zeitraum = date('Y-m-d', strtotime('+6 days')); $sql = "SELECT name, vorname, datum, DATE_FORMAT(datum, '%d.%m.%Y') as bday FROM rex_geburtstag WHERE DATE_FORMAT(datum, '%m-%d') BETWEEN RIGHT(curdate(),5) AND RIGHT('$zeitraum',5) ORDER BY DATE_FORMAT(datum, '%m.%d')" ; $result = mysql_query($sql) or trigger_error("SQL", E_USER_ERROR); while ($eintrag = mysql_fetch_assoc($result)) { echo '<p><strong>'. $eintrag['vorname'].' '.$eintrag['name'].'</strong><br/>' .$eintrag['bday'].'</p>'."\n"; } ?>
Sabrina Bauch
Geprüfte Mediendesignerin
Richard-Wagner-Str. 35
76744 Wörth
07271 129737