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);		
	}
	}
?>
                
 
