|
|
|
| Добрый день!
Помогите пожалуйста, чтото голова совсем не варит уже)
Задача состоит в том чтобы отправлять пользователям письма через функцию mail (выбирая их из бд) в определнное время через CRON... И если вдруг ошибка то продолжить рассылать с последнего удачного...
Я так понимаю что нужно вытащить все емаил из базы, и через цикл запустить это
Пока насобирал вот такой код, конечно же не рабочий)
$result = mysql_query("SELECT * FROM users",$db);
while ($row = mysql_fetch_array($result)){
for ($i=0; $i < count ($row['id']); $i++){
if (!empty($row['email'][$i])){
if(echo $row['email'];){
echo "Адрес - ".$row[email]." - статус ОК";
} else {
echo "Адрес - ".$row[email]." - статус BAD";
}
}
|
Спасибо большое за помощь! | |
|
|
|
|
|
|
|
для: maxmsmax
(31.10.2011 в 22:30)
| | А в чем выражается "не работа" скрипта? | |
|
|
|
|
|
|
|
для: cheops
(01.11.2011 в 14:53)
| |
$result = mysql_query("SELECT email FROM users",$db);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
if (!empty($row['email'])){
if(mail($row['email'], $subject, $message, $headers)){
echo "Адрес - ".$row[email]." - статус ОК";
} else {
echo "Адрес - ".$row[email]." - статус BAD";
}
}
}
|
Пока остановился вот на этом варианте ... вроде отправляет, только теперь еще не могу понять как 1. Сделать, проверку, что бы в случае сбоя отправлять продолжая с ошибки, а не сначала и всем пользователям. Т.е. если не отработал до конца, то при следующем запуске он продолжает работу там где остановился и 2. Как его поставить в CRON чтобы это все происходило в определенное время ? | |
|
|
|