【发布时间】:2012-02-15 18:30:26
【问题描述】:
我有一个 foreach 循环,它调用一个函数来为数组设置值。有时需要几个小时才能完成,具体取决于它必须通过函数运行多少次才能完成。
我想要的是一个进度条或至少一个 1/1000 完成的类型进度指示器。
这可能吗?如果是这样,我怎么能在我的代码中实现它?它会在函数中还是在 foreach 循环中?一直在研究并发现了一些使用 for 和 $i++ 的示例,但我不确定如何实现它,因为我已经在使用 foreach 循环。
非常感谢。
function scrape_amazon($links) {
//my code runs here to set all values in $ret array.
}
foreach($links as $link) {
$ret = scrape_amazon($link);
}
【问题讨论】:
-
也不行,PHP 根本无法做到这一点。您将需要 Ajax 和 JavaScript,并且可能需要一个完整的重组。除非你想要一个丑陋的连续冲洗,那绝对不是一个进度条。
-
谢谢。我将研究 ajax 进度条,看看我能学到什么。希望我不必重组任何东西......
-
小时!你期望一个人坐着看?为什么不在后台运行它,完成后让他们知道。
-
这就是我现在所做的,但我希望能够定期检查它以查看它在步骤中的位置。
标签: php foreach progress-bar