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:

http://www.fcb-woerth.de

<?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

bauch@sbmediendesign.de