2015-08-31 63 views
-1

table what i fetched from database如何发送电子邮件至选定的电子邮件在PHP

while($row2 = mysql_fetch_array($result2)) 
{ 
    $email_message .= '<tr>'; 
    $id= $row2['id']; 
    $value= $row2['format(a.total_value, 2)']; 
    $email= $row2['email']; 
    $email_message .='<td>'."$id".'</td>'; 
    $email_message .='<td>'."$value".'</td>'; 
    $email_message .='<td>'."$email".'</td>'; 
    $email_message .= '</tr>'; 
}     

我想与第一五行信息请发送电子邮件至[email protected](ID = 4),并发送电子邮件到[email protected] (ID = 13)与最后一行信息.. 从数据库中获取上面的表后如何使用PHP做上面的代码。请帮助我。

+0

http://php.net/manual/fr/function.mail.php –

+0

我知道邮件功能,但如何从获取表中选择前五个行值 – user3608270

+0

...所以你的问题一直在'SQL'? '选择电子邮件来自wtf LIMIT 5'肩上一些* DB *工作... ... – fantaghirocco

回答

0

请尝试类似的东西:

$clients = array(); 

while($row2 = mysql_fetch_array($result2)) 
{ 
    if (!array_key_exists($row2['email'], $clients)) { 
     $clients[$row2['email']] = array($row2['format(a.total_value, 2)']); 
    } 
    else { 
     $clients[$row2['email']][] = $row2['format(a.total_value, 2)']; 
    } 
} 

foreach ($clients as $email => $values) { 
    $email_message .= '<tr>'; 
    $id= $row2['id']; 

    $email_message .='<td>'."$id".'</td>'; 

    foreach ($values as $value) { 
     $email_message .='<td>'."$value".'</td>'; 
    } 

    $email_message .='<td>'."$email".'</td>'; 
    $email_message .= '</tr>'; 
} 
+0

不仅是前六行所有六行。前五行信息必须发送电子邮件到[email protected]和最后一行信息电子邮件到[email protected] – user3608270

+0

好的。我猜你必须首先解析数据,并将其存储在一些数组中,包含您的电子邮件地址和要发送的信息。如果地址已经在数组中,只需添加信息。然后,解析这个数组并发送电子邮件。如果你想要一个完整的例子告诉我,但它不应该很难编码。 –

+0

你可以提供一个相关的例子 – user3608270

0

您可以使用默认的mail()函数。找到下面的例子。

<?php 
// The message 
$message = "Line 1\r\nLine 2\r\nLine 3"; 

// In case any of our lines are larger than 70 characters, we should use wordwrap() 
$message = wordwrap($message, 70, "\r\n"); 

// Send 
mail('[email protected]', 'My Subject', $message); 
?> 

注:如果您使用此乌尔本地主机,你需要检查和更改php.in文件您的SMTP设置。根据您的smtp设置,邮件功能可能会/可能无法正常工作。