Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Письма с интервалом через Cron?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Virgin
Отправлено: 14 Октября, 2009 - 16:15:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Доброго всем!
Есть база 400-500 адресов, через скрипт делаю запрос к бд и через функцию mail рассылаю письма по Cron каждый день часов 10 утра.

Вопрос:
Как сделать чтобы 400адресов разделить допустим по 50 адресов и отсылать письмо каждые 5минут, перебирая 400 адресов по 50 штук? Есть у кого свежие мысли, может готовый примерчик?

(Отредактировано автором: 14 Октября, 2009 - 16:17:55)

 
 Top
valenok Модератор
Отправлено: 14 Октября, 2009 - 16:36:09
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Кран переставь на запуск каждые пять минут и записывай где нибудь докуда дошел.


-----
Truly yours, Sasha.
 
My status
 Top
Nestor
Отправлено: 14 Октября, 2009 - 16:41:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




sleep() в цикле отправки...

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $i = 0;
  4. while (Sending) {
  5.         if ($i % 50 == 0) {
  6.                 sleep(60);//Stop for a minute
  7.         }
  8.         mail($to,$subj,etc);
  9.         $i++;
  10. }
  11.  

(Отредактировано автором: 14 Октября, 2009 - 16:44:07)



-----
Aurus CMS
 
 Top
Champion Супермодератор
Отправлено: 14 Октября, 2009 - 16:47:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




На позиции часов поставь 10, на позиции минут */5 .
Будет с 10 до 11 каждые 5 минут.

Ну или sleep.
valenok пишет:
Кран переставь на запуск каждые пять минут
Улыбка
 
 Top
Virgin
Отправлено: 15 Октября, 2009 - 09:03:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Champion пишет:
На позиции часов поставь 10, на позиции минут */5 .
Будет с 10 до 11 каждые 5 минут.


как сделать чтоб перебор шел адресов при этом:?
 
 Top
Champion Супермодератор
Отправлено: 15 Октября, 2009 - 09:29:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Например, взять, определить сколько времени сейчас (сколько секунд) и в зависимости от этого брать те или иные 50 записей.

Лучше, если тебе надо с интервалом 5 минут все-таки sleep() воспользоваться
(Добавление)
Можно сделать лог и писать туда на чем ты остановился
 
 Top
Virgin
Отправлено: 16 Октября, 2009 - 15:47:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Champion пишет:
Лучше, если тебе надо с интервалом 5 минут все-таки sleep() воспользоваться


Т.е как Nestor предлагает?
Не совсем понятно как маркировать из 400 адресов по 50 например и подставлять нужную часть массива Ниндзя
Извините не в рнр новичок
 
 Top
Champion Супермодератор
Отправлено: 16 Октября, 2009 - 16:08:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




сделал select и пошел по нему в цикле. 50 штук отправил, sleep, продолжил цикл.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB