Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: цикл и выборка из бд
 
 автор: maxmsmax   (31.10.2011 в 22:30)   письмо автору
 
 

Добрый день!
Помогите пожалуйста, чтото голова совсем не варит уже)

Задача состоит в том чтобы отправлять пользователям письма через функцию 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";
 }
     }


Спасибо большое за помощь!

  Ответить  
 
 автор: cheops   (01.11.2011 в 14:53)   письмо автору
 
   для: maxmsmax   (31.10.2011 в 22:30)
 

А в чем выражается "не работа" скрипта?

  Ответить  
 
 автор: maxmsmax   (01.11.2011 в 17:02)   письмо автору
 
   для: 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 чтобы это все происходило в определенное время ?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования