Hallo,
nach knapp 1,5 Jahren möchte ich dies nochmals aufgreifen. Ist es möglich, das Ganze auf wöchentlich umzubauen?
Der Newsletter soll wöchentlich erscheinen und es sollen nur die Geburtstagskinder der kommenden Woche (evtl der darauffolgenden Woche) und auch nur die, die einen solchen Geburtstag feiern: 30,40,50,55,60,65,70,75,80,85,90
aktuell schaut dies so aus:
<?php
$monate = array(
1=>"Januar",
2=>"Februar",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
$monat1 = date("n") + 1;
if ($monat1 > 12) {
$monat1 -= 12;
}
$monat2 = date("n") + 2;
if ($monat2 > 12) {
$monat2 -= 12;
}
$Empfaenger = "Tob <email@tob.de>,";
$Empfaenger .= "Test <test@test.de>,";
$Betreff = "Aktuelle Geburtstagskinder des TTC`s der kommenden Monate: $monate[$monat1] und $monate[$monat2]";
$Nachricht = "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>Geburtstage</title>
<style type=\"text/css\" media=\"screen\">
body
{
font-family:Verdana, Arial, Helvetca, sans-serif;
font-size:13px;
background-color:#E8E8E8;
text-align:left;
}
h1 {font-size:13px;color:#000000;}
/* Der Kopfbereich */
#kopf {
height:150px;
padding:0px;
border-bottom:1px solid #000000;
}
/* Main-Teil */
#main {
padding:10px;
font-family:Verdana, Arial, Helvetca, sans-serif;
font-size:14px;
background-color:#E8E8E8;
}
/* Tabelle Eigenschaften bei Gesamtspielplan 100% */
.table_gesamtspielplan_100{
margin:auto;
width:100%;
border-collapse:collapse;
border:1px solid #000000;
padding: 3px;
font-family:Verdana, Arial, Helvetca, sans-serif;
font-size:13px;
}
/* Tabelle Eigenschaften bei Ausw峴sfahrten bei th*/
.table_gesamtspielplan{
border:1px solid #000000;
padding: 3px;
text-align:left;
}
/* Links allgemein - Link Angaben 1 */
a.links {
font-size:15px;
text-decoration:underline;
}
/* Links allgemein - Link Angaben 2 */
a.links:visited {
font-size:15px;
text-decoration:underline;
}
/* Links allgemein - Link Angaben 3 */
a.links:hover {
font-size:15px;
text-decoration:underline;
}
/* Mailto - Link Angaben 1 */
a.mailto {
font-size:15px;
text-decoration:underline;
}
/* Mailto - Link Angaben 2 */
a.mailto:visited {
font-size:15px;
text-decoration:underline;
}
/* Mailto - Link Angaben 3 */
a.mailto:hover {
font-size:15px;
text-decoration:underline;
}
</style>
</head>
<body>
";
//Datenbank verbinden
include ("../../zugang.php.inc");
$Nachricht .= "
<div style=\"width:698px;text-align:left;border:solid 3px #000000;\">
<div id=\"kopf\">
<img src=\"http://mailversand.tobsp.de/mailversand/mail_header.jpg\" width=\"698\" height=\"150\" alt=\"Mail Header\">
</div>
<div id=\"main\">
<p> Hallo zusammen, <br /><br /> hier die aktuellen Geburtstagskinder des TTC`s der nächsten 2 Monate:<br /> <b>$monate[$monat1] und $monate[$monat2]</b></p>
";
//sql1 Befehl
$sql = "
SELECT id, name, vorname, geburtsdatum, (IF(MONTH(geburtsdatum) < MONTH(CURDATE()), YEAR(CURDATE()) + 1, YEAR(CURDATE())) - YEAR(geburtsdatum)) AS `alter`, DAYOFMONTH(geburtsdatum) AS geburtstag, MONTH(geburtsdatum) AS geburtsmonat
FROM geburtstagsliste
WHERE CONCAT(IF(MONTH(geburtsdatum) < MONTH(CURDATE()), YEAR(CURDATE()) + 1, YEAR(CURDATE())), DATE_FORMAT(geburtsdatum, '%m')) BETWEEN PERIOD_ADD(DATE_FORMAT(CURDATE(), '%Y%m'), 1) AND PERIOD_ADD(DATE_FORMAT(CURDATE(), '%Y%m'), 2)
ORDER BY IF(MONTH(geburtsdatum) < MONTH(CURDATE()), YEAR(CURDATE()) + 1, YEAR(CURDATE())), geburtsmonat, geburtstag";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
function date_mysql2german($date) {
$d = explode("-",$date);
return sprintf("%02d.%02d.", $d[2], $d[1], $d[0]);
}
function timestamp_mysql2german($date) {
$d = explode("-",$date);
return sprintf("%02d.%02d.%04d", $d[2], $d[1], $d[0]);
}
$anzahl = mysql_num_rows($db_erg);
if ($anzahl == 0) {
$Nachricht .= "
<p> In dem oben angegebenen Zeitraum gibt es keine Geburtstagskinder des TTC´s.</p>
";
}
else {
$anzahl = 1;
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
$expDate = explode(" ",$zeile['geburtsdatum']);
$Nachricht .= "
 ". $zeile['vorname'] ."
". $zeile['name'] ." hat am
". date_mysql2german($expDate[0])." ".substr($expDate[1],0,5)." Geburtstag und wird
". $zeile['alter'] ." Jahre alt
(". timestamp_mysql2german($expDate[0])."".substr($expDate[1],0,5).")
<br />";
$anzahl++;
}
mysql_free_result( $db_erg );
}
$Nachricht .= "
<p> Mit freundlichen Grüßen</p>
</div>
</div>
";
// Datenbank schlieࠥn
mysql_close($link);
$Nachricht .= "
</body>
</html>
";
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=UTF-8\n";
$Header .= "From: Tester <tester@tester.de>\n";
mail($Empfaenger, $Betreff, $Nachricht, $Header);
echo "$Nachricht\n";
?>
gruß tobi