为什么所有qrcode图片都发送给用户,一个用户应该获得一张qrcode图片

时间:2019-02-25 01:17:54

标签: php mysql loops while-loop

我有一个PHP脚本,用于将电子邮件发送到数据库中所有电子邮件数据中。当我向所有用户发送电子邮件时,会生成一个QR码发送给每个用户。

但是问题是每个用户都接受所有现有的QR码。每个用户应收到一张QR码图像。

以下是脚本:

forth

1 个答案:

答案 0 :(得分:1)

您要对用户进行迭代,并且在每次迭代时,都需要将带有qrcode的新位附加到邮件正文中。因此,第一个用户的邮件正文带有一个qrcode,第二个用户-带有两个qrcode,第三个用户-带有三个等等。

您需要将循环更改为以下内容:

    while($data_email = ...){
        QRCode::png($data_email['email'], $tempdir. $data_email['email'].".png", $quality, $ukuran, $padding);
        $qrcode_body = "<br><br><img src='http://server/path/to/".$data_email['email'].".png'>";
        $sent = mail($data_email['email'], $mail_subject, $mail_body . $qrcode_body, $mail_headers);
    }