在 PHP 中制作不断循环的字符串的有效方法是什么?
我试图让字符串 $r 在这些字符之间循环:
-
\
|
/
这样当它被回显时,它看起来就像是动画一样。我尝试制作这样的无限循环:
while(1) {
$r = "-";
$r = "\";
$r = "|";
$r = "/";
}
但是页面不会加载,所以我假设它不会加载,因为在循环完成之前它不会加载任何内容。
在 PHP 中制作不断循环的字符串的有效方法是什么?
我试图让字符串 $r 在这些字符之间循环:
-
\
|
/
这样当它被回显时,它看起来就像是动画一样。我尝试制作这样的无限循环:
while(1) {
$r = "-";
$r = "\";
$r = "|";
$r = "/";
}
但是页面不会加载,所以我假设它不会加载,因为在循环完成之前它不会加载任何内容。
while(1)
只是要锁定浏览器。这需要在 javascript 中完成,但即便如此,您仍然会遇到麻烦。
请参阅我的这个答案:用于 grails 的 javascript spinner
document.getElementById("button").onclick = function() {
var spinner = document.getElementById("spinner_container");
spinner.anim_mode = 0;
var animation = ["|", "/", "–", "\\"]
var spin = function() {
spinner.anim_mode = (spinner.anim_mode + 1) % animation.length;
spinner.innerHTML = animation[spinner.anim_mode];
};
spin();
setInterval(spin, 100);
};
这可以在 php 中完成,但这样做没有任何意义。
您只需要echo $r;
打开输出缓冲。您必须回显一些 Javascript 以清除屏幕上已有的内容,然后回显新字符。但这确实是个坏主意。我见过像这样完成的加载栏,但是,曾经有(现在仍然是?)一个基于它的库。