Eblasts adı tabloda 6 alanları vardır. Kimlik, mesaj, drop_dead, warning1, Warning2 ve DUE_DATE. drop_dead, DUE_DATE, warning1 ve Warning2 tüm Unix zaman damgaları vardır. Ben o zaman geçmiş ise bir e-posta göndermeniz gerekir. Yani DB (bir e-posta gönderilmesi gerekmektedir son kez olacak olan) bu şimdiki zaman nasıl karşılaştırıldığını görüyoruz gelen drop_dead tarih bakmak istiyorum. Geçmiş drop_dead sonra hiçbir şey yaparsanız. Onun önce o drop_dead Eğer bir e-posta göndermek gerekiyor.
Bu e-postadaki ben referansı başka 2 diğer tablolar (kişiler ve şirketler) çapraz gerekir. Kontakları (1 şirket için birden fazla kişi olabilir) temas tablodaki bir company_id kolonu yoluyla her şirkete bağlı. Ben de onlar (eblast_id, company_id, zaman damgası) tepki vermiş olsun ya da olmasın olan başka bir tablo var. Sadece cevap değil olanlar e-posta almak gerekir.
Mantıklı? Herhangi bir bu işi yapmak veya nereden başlamalıyım nasıl fikir? Beynim bu anlamaya çalışırken kızarmış.
Bu şimdiye kadar ... sadece eksik noktalar doldurarak / birlikte parçaları koyarak yardımcı gitmek budur.
$timestamp = time();
$drop_dead = mysql_query("SELECT drop_dead, ID, warning_1 FROM eblasts") or die(mysql_error());
while ($row = mysql_fetch_array($drop_dead, MYSQL_NUM)) {
$last_time[$row[1]] = $row[0];
$last_time[$row[1]] = $row[2];
};
print_r($last_time);
foreach($last_time as $key => $value) {
if($timestamp < $value){
$final_email[] = $key;
};
};
if(){
$find_franchise = mysql_query("SELECT * FROM franchisees") or die(mysql_error());
while ($row = mysql_fetch_array($find_franchise, MYSQL_NUM)) {
$franchise_id[] = $row[0];
}
$find_responded = mysql_query("SELECT franchise_id FROM participation");
while ($row = mysql_fetch_array($find_responded, MYSQL_NUM)) {
$part_franchise[] = $row[0];
}
$to_email_franchise_id = array_diff($franchise_id, $part_franchise);
}
Şimdiden teşekkürler.
-Adam