使用foreach循环,我们如何用ob_start()回显数据

时间:2012-09-12 07:20:55

标签: php loops ob-start

我们使用Jquery Ui设计了一个进度条。我们需要一个能够以数值提供数据的程序。 该代码无效

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程序可以获取实际的数字数据。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您没有实际更新,则需要使用参数向您的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;
?>