1

在 PHP 中制作不断循环的字符串的有效方法是什么?

我试图让字符串 $r 在这些字符之间循环:

-

\

|

/

这样当它被回显时,它看起来就像是动画一样。我尝试制作这样的无限循环:

while(1) {
    $r = "-";
    $r = "\";
    $r = "|";
    $r = "/";
}

但是页面不会加载,所以我假设它不会加载,因为在循环完成之前它不会加载任何内容。

4

3 回答 3

5

while(1)只是要锁定浏览器。这需要在 javascript 中完成,但即便如此,您仍然会遇到麻烦。

于 2012-11-21T02:40:03.550 回答
1

请参阅我的这个答案:用于 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);
};​

http://jsfiddle.net/dGL8X/

于 2012-11-21T02:42:37.150 回答
0

这可以在 php 中完成,但这样做没有任何意义。

您只需要echo $r;打开输出缓冲。您必须回显一些 Javascript 以清除屏幕上已有的内容,然后回显新字符。但这确实是个坏主意。我见过像这样完成的加载栏,但是,曾经有(现在仍然是?)一个基于它的库。

于 2012-11-21T02:42:23.203 回答