使用foreach循环,我们如何使用ob_start()来回显数据
问题描述:
我们设计了一个使用Jquery UI的进度条。我们需要一个能够以数值传递数据的程序。 该代码是不工作使用foreach循环,我们如何使用ob_start()来回显数据
PHP代码
<?php
ob_start();
$array = array(10,20,30,40,50,60,70,80,90,100);
foreach($array as $a){
echo $a;
sleep(1);
ob_end_clean();
}
echo 100 ;
?>
PHP代码回声单个项目时,它会清除现有的数据,使我们的Ajax程序可以得到实际的数字数据。
感谢
答
您需要发送一个请求到你的PHP脚本参数,如果你没有一个实际的更新:
$(function() {
$("#progressbar").progressbar({ value: 0 });
setTimeout(function(){ updateProgress(0); }, 500);
});
function updateProgress(data) {
$.get(url+'?progress='+data, function(data) {
// data contains whatever that page returns
if (data < 100) {
$("#progressbar").progressbar({value: parseInt(data)});
$("#progresstext").html("<p> Loading...<p>");
setTimeout(function(){ updateProgress(data); }, 500);
} else {
$("#progressbar").progressbar({value: 100});
}
});
}
和你的PHP脚本:
<?php
echo (int)$_GET['progress']+10;
?>
你期望这个代码做什么? – GolezTrol