在一定时间后使用php动态更改网站背景

时间:2019-05-01 14:01:41

标签: php while-loop sleep

嗨,我试图在一段时间后使用php更改我的网页背景 在这里,我尝试使用while循环,但是它既不工作也不显示任何错误。 感谢您的帮助

<?php
function random_color_part() {
    return str_pad( dechex( mt_rand( 0, 255 ) ), 2, '0', STR_PAD_LEFT);
}

function random_color() {
    return random_color_part() . random_color_part() . random_color_part();
}


function final_done(){
    $yourcolor = random_color();

    $styleBlock = sprintf('<style type="text/css">
            body{
                background-color:%s;
            }',$yourcolor);
    echo $styleBlock;

}
while (true) {
    final_done();
    sleep(3);
}
?>

1 个答案:

答案 0 :(得分:1)

这里可能会有一个混乱:php应该在服务器端,而您正在使用它来定义HTML数据,该数据在客户端使用。

使用方式应该使用客户端语言(例如javascript)来完成。以编程方式认为它的方式不错,但是在客户端/服务器模式中却感到困惑。

所以您基本上有两种方法可以做到:

  • “正常的”,使用javascript进行相同的循环更改背景颜色。
  • 不建议使用“ php one”,您可以在其中定义每个页面加载时的背景颜色。请注意,这不允许您在客户端使用定时循环。