在PHP循环中显示进度文本

时间:2012-08-25 12:36:03

标签: php html while-loop

我有以下简化的while循环代码:

while($row = mysql_fetch_array($result)) {

    mail($to, $subject, $newMessage, $headers);

}

是否可以在循环播放时显示文本,例如“从100发送电子邮件1”,然后“从100发送电子邮件2”等等?当while循环结束时,清除文本并显示例如“所有邮件已发送!”。

我不知道如何更好地解释它,我可以轻松做的是每次进入循环时打印该文本,但页面最终会打印100个文本。

我喜欢像浮动div那样在循环中更新然后消失的东西。

希望我或多或少地清楚自己!

Thankss!

1 个答案:

答案 0 :(得分:0)

你必须填写但是你得到了基础知识,例如jQuery ajax:

Javascript:

var count = 0;
function sendNextEmail(){
    $.ajax({
        url : 'send-email.php?count=' + count,
        response : function(response){
            //TOTO : update UI
            count++;
            sendNextEmail();
        }   
    });
}

PHP send-email.php:

$count = intval($_GET['count']);
//TODO : PHP code to send count-th email

编辑:您需要处理潜在的安全问题(输入参数,直接调用PHP脚本......),以及整个事情可能很容易被中断的事实由用户。