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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Progress bar для почтовой рассылки

Сообщения:  [1-10]   [11-17] 

 
 автор: Trianon   (06.07.2009 в 20:23)   письмо автору
 
   для: responsor   (06.07.2009 в 17:31)
 

Мне вот крайне интересно узнать, откуда у Вас 12000 зарегистрированных пользователей, давших явное разрешение себя спамить?

  Ответить  
 
 автор: responsor   (06.07.2009 в 17:31)   письмо автору
 
   для: responsor   (04.07.2009 в 20:46)
 

Да уж, идея была хорошая но потом узнал про ограничение на отправку писем хостера, так что видимо 12.000 зарегистрированных пользователей письма сразу не получат) В час можно 200 писем чтоли отправлять, это неделю всем рассылать письма придется, не айс..)

  Ответить  
 
 автор: Саня   (05.07.2009 в 19:28)   письмо автору
 
   для: RESPONSOR   (05.07.2009 в 18:35)
 

А другого и не требуется. Главное чтобы все mail() сработали. А там дальше уже юрисдикция sendmail (или чего-то ещё).

  Ответить  
 
 автор: RESPONSOR   (05.07.2009 в 18:35)   письмо автору
 
   для: responsor   (04.07.2009 в 20:46)
 

в общем похоже что сделать реальный каунтер отправки писем не получится. Отправка команды mail() в цикле проходит быстро, а вот исполнение самого mail() длится несколько минут. И письма приходят не по порядку 1 2 3 4 5 6 а както рандомно 1 2 3 7 4 6 5 9 8 10 11 и тд... Получается каунтер можно сделать только выборки адресов из базы, а сама отправка почты будет идти в фоновом режиме.

  Ответить  
 
 автор: RESPONSOR   (05.07.2009 в 17:22)   письмо автору
 
   для: RESPONSOR   (05.07.2009 в 13:59)
 


<?php
$num 
5000

for(
$cur 0$cur <= $num$cur++) 

    echo(
"\n\r $cur "); 
    
usleep(10000);
    
flush(); 
}
?>


вот тут получилось добиться чего-то похожего на постепенный вывод статуса в браузер, только пачками по 500-600 значений...

  Ответить  
 
 автор: RESPONSOR   (05.07.2009 в 13:59)   письмо автору
 
   для: Trianon   (05.07.2009 в 13:34)
 

все-равно сначала белый экран несколько секунд и потом сразу 100%..

  Ответить  
 
 автор: Trianon   (05.07.2009 в 13:34)   письмо автору
 
   для: RESPONSOR   (05.07.2009 в 13:27)
 

echo "\r\n";
ob_flush();
flush();


Хотя и это может не спасти.

  Ответить  
 
 автор: RESPONSOR   (05.07.2009 в 13:27)   письмо автору
 
   для: GeorgeIV   (05.07.2009 в 01:09)
 

так проблема не в таймауте, а в том, что не получается вывести данные в середине цикла, не знаю как обьяснить в общем если сделать


<?php

set_time_limit
(500);
$total 100;

    for(
$i 0$i <= $total$i++)
    {
        

        
$persent 100 floor( (($total-$i)*100) / $total );
        echo 
"
        <script>document.getElementById('progressBar').innerHTML = '
$persent';</script>";
                           
do_send_mail($i);

        
    }
?>


то выводится 100 записей <script>document.getElementById('progressBar').innerHTML = '$persent';</script> ну в принципе так и должно быть но они выводятся сразу, а не с промежутками, тоесть если бы вместо do_send_mail($i); стояло sleep(1); то сначала 100 секунд страница грузилась бы а потом сразу показало бы 100%. а не так что каждую секунду показывало на 1% больше....

  Ответить  
 
 автор: Trianon   (05.07.2009 в 01:41)   письмо автору
 
   для: GeorgeIV   (05.07.2009 в 01:01)
 

старый анекдот.
Час пик, автобус, дикая давка в салоне. Диалог:
- Молодой чаловек! Вы своими очками царапаете мне колготки!
- Я?! Да как? Да что Вы такое говорите?!
- Нет. Не Вы, а Вы... Вы - продолжайте.

  Ответить  
 
 автор: GeorgeIV   (05.07.2009 в 01:09)   письмо автору
 
   для: RESPONSOR   (05.07.2009 в 01:07)
 

если сервер Ваш - увеличьте тайм-аут на время работы скрипта.

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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