Php 使用foreach循环,我们如何使用ob_start()回送数据
我们使用jQueryUI设计了一个进度条。我们需要一个能以数值形式传递数据的程序。 那个代码不起作用 PHP代码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程序
<?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秒检查一次。。