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スピナー

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 に答える