我有以下简化的while循环代码:
while($row = mysql_fetch_array($result)) {
mail($to, $subject, $newMessage, $headers);
}
是否可以在循环播放时显示文本,例如“从100发送电子邮件1”,然后“从100发送电子邮件2”等等?当while循环结束时,清除文本并显示例如“所有邮件已发送!”。
我不知道如何更好地解释它,我可以轻松做的是每次进入循环时打印该文本,但页面最终会打印100个文本。
我喜欢像浮动div那样在循环中更新然后消失的东西。
希望我或多或少地清楚自己!
Thankss!
答案 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脚本......),以及整个事情可能很容易被中断的事实由用户。