Динамическое изменение фона сайта через определенное время с использованием php - PullRequest
0 голосов
/ 01 мая 2019

Привет, я пытаюсь изменить фон моей веб-страницы через определенное время, используя 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 Ответ

1 голос
/ 01 мая 2019

Здесь может возникнуть путаница: предполагается, что php находится на стороне сервера, а вы используете его для определения данных HTML, которые используются на стороне клиента.

То, как вы используете это, должно быть сделано на языке клиента, например, в javascript. То, как это программируется, хорошо, но запутано в схеме клиент / сервер.

Таким образом, у вас есть два способа сделать это:

  • «Нормальный», использующий javascript, чтобы тот же цикл изменял цвет фона.
  • «php one», который не рекомендуется, в котором вы можете определить цвет фона для каждой загрузки страницы. Обратите внимание, что это не позволит вам использовать синхронизированный цикл на стороне клиента.
...