我创建了一个电子邮件警报,每天发送一次,其中包含第二天将收到交货的帐户列表。这工作正常,但由于我使用的是动态表,因此一些用户抱怨它很难在没有任何边界的情况下阅读。
参见示例:https : //ibb.co/dGTvPsG
这就是我的做法:
while($res = mysqli_fetch_array($result)) {
$a[] = $res['Order_Number'];
$b[] = $res['Detail_ShipDate'];
$c[] = $res['ShipTo_Name'];
$d[] = $res['Status'];
$Order_Number = implode("<br />", $a);
$Detail_ShipDate = implode("<br />", $b);
$ShipTo_Name = implode("<br />", $c);
$Status = implode("<br />", $d);
$for_php_mailer = '<table style="border: 1px solid black;
width: 100%;font-size: 12px!important;">
<tr>
<th>Delivery Date</th>
<th>Order#</th>
<th>Company Name</th>
<th>Status</th>
<td>'.$Detail_ShipDate.'</td>
<td>'.$Order_Number.'</td>
<td>'.$ShipTo_Name.'</td>
<td>'.$Status.'</td>
</tr>
</table>';
相反,我需要它看起来像这样:https : //ibb.co/XsVgZWv
我尝试了以下不同的组合,但发生了一两件事。我只从表中得到 1 条记录或非法字符串偏移错误。
我仍在学习,非常感谢帮助。
while($res = mysqli_fetch_array($result)) {
foreach ( $res as $data )
{
$for_php_mailer ='
<td>'.$data['Detail_ShipDate'].'</td>
<td>'.$data['Order_Number'].'</td>
<td>'.$data['ShipTo_Name'].'</td>
<td>'.$data['Status'].'</td>';
}