ich brauch da gerade mal wieder nen denkanstoss. Ich möchte gerne ein Reminder bauen.
Der Grundgedanke besteht darin.
Tabelle1 = Aufgaben
da wird geschaut ob heute ein termin anfällt ...
$abfsp = 'SELECT * FROM `prefix_aufgaben` WHERE woche = "'.$woche.'" AND tag = "'.$tag.'" AND aktiv = 1 ORDER BY start';
Hier erhalte ich dann die "aid" welche dann weiter werwendet werden soll um zu schauen wer hat sich in der
Tabelle2 = Reminder
für welche "aid" eingetragen ist. Soweit ist das ja kein Problem, aber jetzt möchte ich gern das wenn sich ein und die selbe E-Mail adresse für zwei "aid" eingetragen hat das in einer E-Mail beide Termine versand werden. Aber mit meinem ansatz "schleife in schleife" versende ich immer jeweils eine E-Mail je Aufgabe ("aid").
Hat da vielleicht einer einen ansatz wie ich das am besten lösen kann.
Das wenn ein und die E-Mail an einem Tag zwei errinerung hat nur eine Mail versand wird?
Hier mal mein ansatz, wo mehr Mails verschickt werden mit je einem eintrag.
<?php require_once ('cron_db.php'); $woche = date("W"); $tag = date("N")+1; $abfsp = 'SELECT * FROM `ic1_aufgaben` WHERE woche = "'.$woche.'" AND tag = "'.$tag.'" AND aktiv = 1 ORDER BY start'; $ergsp = mysql_query($abfsp); while ($rowsp = mysql_fetch_assoc($ergsp)) { $aid = $rowsp['aid']; echo $aid; $betreff = "Reminder"; $extra = "From: Reminder<reminder@ich.de>\n"; $extra .= "Content-Type: text/html\n"; $extra .= "Content-Transfer-Encoding: 8bit\n"; // Nachricht $text = 'Heutige Termine'; $abfr = 'SELECT * FROM `ic1_reminder` WHERE rid = "'.$aid.'"'; $ergr = mysql_query($abfr); while ($rowr = mysql_fetch_assoc($ergr)) { $wer = $rowr['dname']; $empfaenger = $rowr['mail']; $text .= '- '.$wer.'<br>'; mail($empfaenger, $betreff, $text, $extra); } } ?>