Динамическое изменение фона сайта через определенное время с помощью php

Привет, я пытаюсь изменить фон своей веб-страницы через определенное время, используя 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. PHP - это серверный язык, как только он выполняется, он готов, он больше ничего не делает сам по себе. Для этого вам, вероятно, понадобится JavaScript.

GrumpyCrouton 01.05.2019 16:09

Найдите «css-анимацию».

Wiimm 01.05.2019 17:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

означает зацикливание функции php с использованием js?

ImtiyazKhan 01.05.2019 16:22

Нет, php на стороне сервера, но изменение цвета фона на стороне клиента. Это другое. Вы должны определить функцию js, чтобы сделать это, а не код php.

tiebob 01.05.2019 16:34

Вы можете использовать код JS, как описано в этом разделе связь. Но на самом деле php — это только серверная сторона, и в этом случае вы должны использовать клиентский язык.

Kevin PESENTI 01.05.2019 16:42

Другие вопросы по теме