使用循环在格式化电子邮件中创建行

时间:2016-07-28 07:39:30

标签: php

我想创建一个格式化的电子邮件。在我的电子邮件正文中,我需要添加循环来创建表格的行。我不知道如何让它发挥作用。我的循环看起来像这样

<tbody>
    <?php $total = 0; for($i=0; $i<3; $i++) { ?>
        <tr>
            <td style="padding: 8px; line-height: 20px;">col 0</td>
            <td>col 1</td>
            <td>col 2</td>
            <td>col 3</td>
        </tr>
    <?php }?>
</tbody>

它适用于普通的html页面。但当我试图制作一个电子邮件的正文并将该代码传递给这样的字符串时,

    $body = "<tbody> <?php $total = 0; for($k=0; $k<3; $k++) { ?> 
    <tr> <td style='padding: 8px; line-height: 20px;'>1</td> 
    <td>asd</td> <td>ert</td> <td>qwe</td> </tr> <?php }?> </tbody>";

send($to, $subject, $body);

在我的电子邮件中,它根本不会创建任何行。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

主要建议是学习php语法。

正确代码的示例是:

$body = "<tbody>";
$total = 0; 
for($k=0; $k<3; $k++) {
    $body .= "<tr> <td style='padding: 8px; line-height: 20px;'>1</td>" 
        . "<td>asd</td> <td>ert</td> <td>qwe</td> </tr>";
} 
$body .= "</tbody>";

send($to, $subject, $body)