that is just as easy... i actually do the exact thing on my family tree network...
some examples would be kristopeit.com, buehrens.com, pleskac.com and a few others.
it is still heavily under construction, but just updating the main system updates all the sites. these are just my families, and my girlfriends families.
table person
person_id INT
birthday date
<?php
$number_of_days = 7;
$current_day = date("d");
$current_month = date("m");
$current_year = date("Y");
$birthday_query_string = " OR (MONTH(birthday)='".$current_month."' AND DAYOFMONTH(birthday)='".$current_day."'";
for($i=0;$i<$number_of_days;$i++) {
$new_day = strftime("%d",mktime(0,0,0,$current_month, $current_day + 1, $current_year));
$new_month = strftime("%m",mktime(0,0,0,$current_month, $current_day + 1, $current_year));
$new_year = strftime("%Y",mktime(0,0,0,$current_month, $current_day + 1, $current_year));
$current_day = $new_day;
$current_month = $new_month;
$current_year = $new_year;
$birthday_query_string .= " OR (MONTH(birthday)='".$current_month."' AND DAYOFMONTH(birthday)='".$current_day."'";
}
$result = mysql_query("SELECT person_id, birthday FROM person WHERE 0".$birthday_query_string);
while(list($person_id, $birthday) = mysql_fetch_row($result)) {
// $person_id's birthday ($birthday) is within $number_of_days days...
}
?>
i hacked the code a lot, but this should work.