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 ...
1 | $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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?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 ); } } ?> |