当sleep()和usleep()给我一个Error 500时,如何在PHP中暂停?

时间:2016-10-01 05:38:33

标签: php

(对你爱管闲事的人):我正在为学校设计一个乌托邦式的英语作业,我问我的老师我是否可以创建一个网站而不是一本小册子。

无论如何,我试图在“while”循环之间暂停一下。我已经尝试过sleep()和usleep(),他们只是给我一个错误500.我试图在变量$ a和变量$ b之间每五秒更改一次网页的标题。我尝试了以下内容:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'yourdatabasename'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', 'password'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

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

1 个答案:

答案 0 :(得分: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);