结果php只发送一次邮件

时间:2017-12-20 15:50:38

标签: php email while-loop

我有这段代码

while($row = $rs->fetch_object()){
    echo $curl->get($row->site_url, 'sitekontrol', $row->id ).""; 
    if($row->site_url == "changed") {
        sendmail($mailadress);
    }
}

这次发送了很多次。我想在complate结果上发送一次。

这是sitecontrol系统 enter image description here

这是一阵子 enter image description here

1 个答案:

答案 0 :(得分:1)

如果您想在10个网站更改后发送结果,则必须跟踪此变量。

您可能想要这样做:

$changes = 0;

while($row = $rs->fetch_object() && $changes < 10){
    echo $curl->get($row->site_url, 'sitekontrol', $row->id ).""; 
    if($row->site_url == "changed") {
        $changes++;
    }
}

if($changes >= 10) {
    sendmail($mailadress);
}

编辑:改为Federico klez Culloca的解决方案。