ребята, я действительно ДЕЙСТВИТЕЛЬНО нуждаюсь в помощи в этом. 2 дня я полностью застрял. Мне нужно направление, чтобы принять это, потому что то, что я делаю ясно, не работает, и я очень расстраиваюсь.
Моя общая цель – уменьшить количество электронных писем, отправленных в целевые домены, если оно настроено в базе данных, которая будет дросселироваться. аргументация в этом заключается в том, чтобы максимизировать количество электронной почты, отправленное с почтового сервера +, возможность корректировать настройки дроссельной заслонки на основе коэффициентов отказов и других факторов.
например, если я установил скорость дроссельной заслонки на «100» для gmail и yahoo, она вытащит максимум 100 записей LIKE «gmail» и максимум 100 записей LIKE «yahoo» и приступим к их отправке. однако, если для обработки не требуется более дросселированных доменов, потяните $ rest_max, где они НЕ НРАВИТСЯ в $ throttle_domain и приступают к их отправке.
вопрос № 1 – как я цикл цикл первый и снова до $ throttle_domain исчерпан?
вопрос № 2 – как бы я вытащил записи, где они НЕ соответствуют домену дроссельной заслонки и как бы связать это с этим?
EDIT забыл упомянуть, что нижеследующий код работает нормально, за исключением того, что он только потянет 1 запись дроссельной заслонки и остановится.
$rest_max = '200'; // this is where i need to loop!? $query = "SELECT * FROM `mailer_lists` WHERE `email` LIKE '%".$throttle_domain."' LIMIT ".$trim_speed."" ; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ $email = $row['email']; $project = $row['project_name']; $querya = "SELECT * FROM `mailer_controller` WHERE `project_name` = '".$project."'" ; $resulta = mysql_query($querya) or die(mysql_error()); while($rowa = mysql_fetch_array($resulta)){ $project_name = $rowa['project_name']; $from_name = $rowa['from_name']; $from_email = $rowa['from_name']."@".$node_domain; $subject = $rowa['subject']; $body = $rowa['body']; $content = addslashes($body); // set header $header_from = 'From: '.$from_name.' <'.$from_email.'>'; $header_reply_to = '-f '.$from_email; // send mail mail($email,$subject,$body,$header_from,$header_reply_to); // delete contact from list only if it gets sent. mysql_query("DELETE FROM mailer_lists WHERE `project_name` = '".$project_name."' AND `email` = '$email' ") or die(mysql_error()); }}