Как сделать индикатор рассылки

dim-dem

Новичок
Как сделать индикатор рассылки

Сразу говорю, что это не спам.
Есть примерно 200 анкет (сайт знакомств).
База - MySQL.
Рассылка осуществляется функцией mail() в цикле, с переходом на новый скрипт ч-з каждые 50 адресов.
$r=$res+50;
header ("Location: mail.php?res=$r");

На 200 адресов оно нормально рассылает, но в будущем анкет будет больше...

Как сделать индикатор рассылки, чтоб было видно, что она идет, например:
Разослано на 15 адресов из 1000.

Еще раз повторяю, что это не спам. Все честно. Провайдер не шаровый, люди подписуются на новости сами.
 

Alien

Новичок
Мда.
Топик с 10000 подписчиков убили, так он теперь говорит что у него их 200.
 

dim-dem

Новичок
Почему-то не переходит на новую страницу: mail.php?res=$r
Остается на первой странице рассылки и завершает ее.

И (загружено $k страниц из $max_rows) выдает только в самом конце, а не в процессе.

Помогите, плз.
 

Alkinoy

Guest
Re: Как сделать индикатор рассылки

Автор оригинала: dim-dem
Сразу говорю, что это не спам.
Есть примерно 200 анкет (сайт знакомств).

Рассылка осуществляется функцией mail() в цикле, с переходом на новый скрипт ч-з каждые 50 адресов.
Ага, первые 50 человек знакомятся с одним, вторые пол-сотни - со вторым и так далее..... ))))
 

Resonator

Guest
...а зачем на новый скрипт переходить то??... если времени не хватает на выполнение скрипта то поставь таймлимит на ноль, если скрипт устал.. дай ему поспать 2 секунды...
 

fixxxer

К.О.
Партнер клуба
а покажи-ка урл твоего сайта с подпиской на новости
 

KostyaCat

мы где-то рядом
Автор оригинала: dim-dem
Почему-то не переходит на новую страницу: mail.php?res=$r
Остается на первой странице рассылки и завершает ее.
а каким образом переход осуществляется на новую страницу ?
 

dim-dem

Новичок
Автор оригинала: KostyaCat
А глобалы включены ?
Включены.
Код примерно такой:

$result_lnk=mysql_db_query("$database","SELECT * FROM $table WHERE email!='' ORDER BY id ASC limit $res, 50");
$result_rows=mysql_num_rows($result_lnk);
if ($result_rows) {
for($i=0;$i<$result_rows;$i++){
list($id,$first_name,$second_name,$email)=mysql_fetch_row($result_lnk);
$AdminMessage = "...";
$from="$SiteName <$AdminEmail>";
$headers = "...";
mail($md_email, $zagolovok, $AdminMessage, $headers);
}
$r=$res+50;
}
header ("Location: mail.php?action=1&res=".$r);

Помогитте, плз.
 

Klaus

SEO Cthulhu
Автор оригинала: Resonator
...а зачем на новый скрипт переходить то??... если времени не хватает на выполнение скрипта то поставь таймлимит на ноль, если скрипт устал.. дай ему поспать 2 секунды...
а что, после sleep() отсчет времени начинается с ноля?
(я серьезно, т.к. тоже стоит проблема увеличения времени исполнения. В скриптах есть sleep(), а я использую set_time_limit() или max_execution_time)
 
Сверху