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

问题描述 投票:-1回答:1

嗨我试图改变我的网页背景一段时间后使用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);
}
?>
php while-loop sleep
1个回答
1
投票

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

您使用它的方式应该使用客户端语言,如javascript。以编程方式思考的方式很好,但在客户端/服务器模式中却很困惑。

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

  • “正常的一个”,使用javascript来改变背景颜色。
  • 不推荐使用“php one”,您可以在每个页面加载时定义背景颜色。请注意,这个不允许您在客户端使用定时循环。
© www.soinside.com 2019 - 2024. All rights reserved.