2016-10-01 4 views
0

(あなたのために):私は学校のためのユートピア英語の割り当てを設計しています、私はパンフレットの代わりにウェブサイトを作成することができるか教師に尋ねた。sleep()とusleep()でエラー500が発生した場合、PHPでどのように一時停止するのですか?

とにかく、私は "while"ループの間に一時停止をしようとしています。私はsleep()とusleep()を試してみました。彼らは私にエラー500を与えます。私は変数$ aと変数$ bの間で5秒ごとにWebページのタイトルを変更しようとしています。私は、次のことを試してみた:

echo '<title>'.while (true) {.$a.sleep(5).$b.sleep(5)}.'</title>'; 

while (true) { 
    echo '<title>'.$a.'</title>'; 
    sleep(5) 
    echo '<title>'.$b.'</title>'; 
} 
+1

あなたのコード –

+0

がタイムアウトかもしれ見て良いだろう、max_execution_timeはを高めます。 – Dave

+0

@Dave、あなたは "set_time_limit()"を意味しましたか? – DiamondLooter

答えて

1

私はあなたがここで何かを混合していると思う: PHPは、ユーザーがするまで何も表示されませんを意味しているサーバー側で処理され、サーバーはページを解釈することで完全に完了します。 何をしているのかは基本的に無限の時間のために<title>$foo</title>を書くようにサーバーに伝えています。

あなたがしようとしていることを達成するには、JavaScriptをロジックに書き込む必要があります(これはクライアント側で解釈されます)。 それはこのようになります:

var i = 0; 
function toggleTitle() { 
    if(i % 2 == 0) { 
     document.title = "foo"; 
    } 
    else { 
     document.title = "bar"; 
    } 
    i++; 
} 

setInterval(toggleTitle, 5000); 
+0

ありがとうございます。 [リンク](http://thelooter.family/utopia-project/)。出来た。 – DiamondLooter

関連する問題