Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用foreach循环,我们如何使用ob_start()回送数据_Php_Loops_Ob Start - Fatal编程技术网

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

Php 使用foreach循环,我们如何使用ob_start()回送数据,php,loops,ob-start,Php,Loops,Ob Start,我们使用jQueryUI设计了一个进度条。我们需要一个能以数值形式传递数据的程序。 那个代码不起作用 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 ; ?> 用于echo单个项目的PHP代码,它清除现有数据,以便我们的Ajax程序

我们使用jQueryUI设计了一个进度条。我们需要一个能以数值形式传递数据的程序。 那个代码不起作用

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 ;
 ?>

用于echo单个项目的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});
        }
    }); 
}
$(函数(){
$(“#progressbar”).progressbar({value:0});
setTimeout(函数(){updateProgress(0);},500);
});
函数updateProgress(数据){
$.get(url+'?进度='+数据,函数(数据){
//数据包含该页返回的任何内容
如果(数据<100){
$(“#progressbar”).progressbar({value:parseInt(data)});
$(“#progresstext”).html(“正在加载…”;
setTimeout(function(){updateProgress(data);},500);
}否则{
$(“#progressbar”).progressbar({value:100});
}
}); 
}
以及您的PHP脚本:

<?php
    echo (int)$_GET['progress']+10;
?>


您希望这段代码做什么?真的吗?然后?每次睡眠时都会神奇地调用JQuery.ajax成功回调处理程序?请向我解释一下,我们如何在Foreach循环上实现它(打印另一个数据,如echo$table;),我们只剩下2%的时间了。您不能在Foreach循环中实现它,但您可以将进度存储在数据库中,并每1秒或2秒检查一次。。