Привет, я пытаюсь изменить фон своей веб-страницы через определенное время, используя 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);
}
?>
Найдите «css-анимацию».






Здесь может возникнуть путаница: предполагается, что php находится на стороне сервера, а вы используете его для определения данных HTML, которые используются на стороне клиента.
То, как вы его используете, должно выполняться на клиентском языке, таком как javascript. То, как это программно продумано, хорошо, но запутано в схеме клиент/сервер.
Таким образом, у вас есть два основных способа сделать это:
означает зацикливание функции php с использованием js?
Нет, php на стороне сервера, но изменение цвета фона на стороне клиента. Это другое. Вы должны определить функцию js, чтобы сделать это, а не код php.
Вы можете использовать код JS, как описано в этом разделе связь. Но на самом деле php — это только серверная сторона, и в этом случае вы должны использовать клиентский язык.
Вы не сможете сделать это с PHP. PHP - это серверный язык, как только он выполняется, он готов, он больше ничего не делает сам по себе. Для этого вам, вероятно, понадобится JavaScript.