我创建了一个视图,用于发送与Mandrill API相关的事件的电子邮件,而且一切都很完美,但我想创建一个加载栏,显示实时发送的电子邮件和为该事件发送的电子邮件总数(例如:X/ Y:已发送邮件,Y:要发送的邮件总数),如果有可能(我认为是这样),则显示发送邮件的百分比。
哪个是在发送邮件的控制器之间发送数据的最佳选择,并将其发送给jQuery实时显示这些数据,并在单击将事件发送到事件电子邮件列表的按钮后显示这些数据?
我想要显示的数据示例:1/500 (0,5 %) (1是发送的邮件,500是应该发送的邮件总数和百分比)。
提前谢谢。
发布于 2020-09-01 05:36:24
很容易使用进度条来显示任何长任务或任务所尝试、发送或接收的次数。首先,您需要一个引导进度条。
<div class="progress-bar" id="progress-bar" role="progressbar" style="width: 0%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>在第二步中,您应该使用jquery函数,它是与PHP文件相关/获取数据的函数。
function total_progress()
{
var totalemail = $("#total_email").val();
var sum = 0;
$.ajax({
url: '<yourphpfile>.php',
type: 'get',
success: function(response){
var response0 = response.trim();
sum++;
},
});
var values = sum / totalemail;
var final_val = parseFloat(values)*100;
$(".progress-bar").css('width', final_val+'%');
}您需要一个隐藏的输入类型或其他东西,您可以从其中得到一个总数的电子邮件发送一次。您还需要从php文件中再做一件事,即在发送一封电子邮件时,您应该发送一个整数值。因此,和的变量可以按照代码不断增加。
我希望这能让你..。
https://stackoverflow.com/questions/59954677
复制相似问题