2015-06-21 3 views
0

Попытка создать контактную страницу. Я хотел бы иметь возможность отправлять несколько писем за один раз. адреса электронной почты были извлечены из базы данных. Я управляю им, чтобы все это делали. Однако для добавления «bcc» всех адресов мне нужно, чтобы они были в одной переменной, например, $ email. Я не могу понять, как это сделать. Это то, что я до сих пор:do while repeat region in variable php

$username = $_POST['Username']; 
    $email = $_POST['email']; 
    $to="email goes here"; 
    $from= $_POST['email']; 
    $subject= "Raiding Team Announcement"; 
    $footer="© Copyright 2015 All Rights Reserved "; 

      $message .= '<html><body>'; 
      $message .= '<div style="width:100%; background-color:#333;">'; 
      $message .= '<h1 style="font-size:50px; color:#FFCC00; text- align:center; display:block; padding-bottom:15px; border-bottom:1px solid #AA0114; ">HellscreamsFury</h1>'; 
      $message .='<h2 style="font-size:32px;color:#f37e0e; text-align:center;">' .$_POST["Username"].' says:</h2>'; 
      $message .='<div style="margin:30px; padding:10px; border:1px solid #404040; margin-bottom:50px;">'; 
      $message .='<p style="font-size:18px; color:#ccc;">' .$_POST["message"]. '</p>'; 
      $message .= '</div>'; 
      $message .= '<div style="border-top:1px solid #AA0114;">'; 
      $message .='<p style="font-size:12px; color:#fff; text-align:center; padding: 20px 0 50px 0;">' .$footer. '</p>'; 
      $message .= '</div>'; 
      $message .= '</div>'; 
      $message .= '</body></html>'; 
      $headers .= "From: " . $from . "\r\n"; 
      $headers .= "MIME-Version: 1.0\r\n"; 
      $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
      if(mail($to,$subject,$message,$headers)){ 
    header("Location: ../announcments.php?aid=43"); 
} 
else{ 
header("Location: ../announcments.php?aid=44"); 
} 

Этот фрагмент кода тянет в мою электронную почту:

<?php do { ?> 
    <?php echo $row_rs_contact_team['email']; ?> 
    <?php } while ($row_rs_contact_team = mysql_fetch_assoc($rs_contact_team)); ?> 

я должен был бы их, чтобы сидеть в одной переменной - скажем, $ электронная почта. Как мне это сделать? Кроме того, электронные письма вытягиваются при проверке user_id, но иногда user_id повторяет - есть ли способ вытащить это письмо за один раз, а не потянуть, скажем, три раза?

+0

Теперь вы можете установить tcc 'bcc'? Не удается выполнить цикл? –

+0

Технически я могу, но я требую, чтобы все электронные письма вытащили из базы данных, чтобы сидеть в BCC, и мне было интересно, как конвертировать все письма в одну строку, массив или переменную? поэтому я могу поместить одну переменную ($ emails) в BCC – WebAmateur

+0

Это просто, как цикл и конкатенирование. Ты хочешь, чтобы я тебе кое-что объяснил? –

ответ

0

Do может сделать это итерация его в while петлю и CONCAT его и добавив запятую рядом с ним.

$CountingQuery = "SELECT * FROM users"; 
$ExecutingCountingQuery = $Connection->query($CountingQuery); 
$Bcc = ''; // Declaring a Variable 
while($row = $ExecutingCountingQuery->fetch_array()) 
    { 
    $Bcc .=$row['email'].','; 
    } 
echo $Bcc; // Now $Bcc is your expected output 
//The output will be something like 

//[email protected],[email protected],[email protected],[email protected], 

Примечание:

Я не знаю, что имя, которое вы используете для хранения электронной почты coloumn. Поэтому я использовал имя email для столбца электронной почты.

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