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

Форум PHP

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

 

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

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

тема: Задержка в выполнении цикла
 
 автор: loneliness   (01.01.2007 в 22:35)   письмо автору
 
 

Есть код:

<?php
   
   $subject 
$HTTP_POST_VARS["subject"];
   
$content $HTTP_POST_VARS["content"];
   
$subject stripslashes($subject);
   
$content stripslashes($content);
  
$members = array('mail1','mail2','mail3','mail4');  // В массиве база мыл рассылки                                                                                   
 
if(sizeof($members)>0
      for(
$i=0;$i<sizeof($members);$i++)
{
      
mail($members[$i],"$subject","$content","Content-Type: text/plain; From: mymail; \r\n");
echo(
"*\r\n");
}
      else
{
echo(
"Не отправлено..");
}
?>


Как сделать так, чтобы письма на каждый e-mail из массива отправлялись с интервалом, например 2 минуты?То есть: отправлено письмо на первый адрес-> пауза 2 минуты-> отправлено на второй адрес- пауза...
Насколько понимаю, нужно использовать sleep, но куда ее тут вставлять- не соображу...

   
 
 автор: Alph[p]a   (01.01.2007 в 22:49)   письмо автору
 
   для: loneliness   (01.01.2007 в 22:35)
 

Вроде так

.........

 if(sizeof($members)>0)  
      for($i=0;$i<sizeof($members);$i++) 

      mail($members[$i],"$subject","$content","Content-Type: text/plain; From: mymail; \r\n"); 
echo("*\r\n"); 
sleep(120); // в секундах

      else

.................

   
 
 автор: RonVisal   (01.01.2007 в 23:41)   письмо автору
 
   для: Alph[p]a   (01.01.2007 в 22:49)
 

Тоесть...
Что бы поставить ограничение на выполенние по времени циклп достаточно ему поставить

sleep(*);

* - секунды

???

   
 
 автор: Unkind   (01.01.2007 в 23:42)   письмо автору
 
   для: RonVisal   (01.01.2007 в 23:41)
 

Да

   
 
 автор: Киналь   (01.01.2007 в 23:18)   письмо автору
 
   для: loneliness   (01.01.2007 в 22:35)
 

Только в начале тогда напишите

set_time_limit(0);

Правда, вряд ли сервер это разрешит (если это не ваш сервер, конечно).

   
 
 автор: Loneliness   (02.01.2007 в 00:15)   письмо автору
 
   для: Киналь   (01.01.2007 в 23:18)
 

Нет, сервер, к сожалению, не мой... Это создаст сильную нагрузку на него?

   
 
 автор: Alph[p]a   (02.01.2007 в 00:18)   письмо автору
 
   для: Loneliness   (02.01.2007 в 00:15)
 

Думаю...да (особенно если таких как вас много)

   
 
 автор: Loneliness   (02.01.2007 в 00:21)   письмо автору
 
   для: Alph[p]a   (02.01.2007 в 00:18)
 

Конкретизирую тогда, правда немного оффтопик- на хостинге от softtime это позволят реализовать?Может кто в курсе?

   
 
 автор: Alph[p]a   (02.01.2007 в 00:44)   письмо автору
 
   для: Loneliness   (02.01.2007 в 00:21)
 

support@st-host.ru - пробуй

   
 
 автор: Loneliness   (02.01.2007 в 00:47)   письмо автору
 
   для: Alph[p]a   (02.01.2007 в 00:44)
 

Понял. Исчерпывающе.:) Искренне благодарен всем, кто откликнулся.
Alph[p]a в частности.

   
Rambler's Top100
вверх

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