Возникли проблемы с использованием CSS и PHP

#php #html #css #echo

#php #HTML #css #echo

Вопрос:

У меня возникли проблемы с совместной работой CSS и PHP. в качестве проекта для класса мне было поручено создать часы с изображением, которое меняется в зависимости от времени. Нам дали серию изображений, а затем сказали, что мы также должны были изменить цвет фона со временем. (смотрите полные инструкции здесь:https://github.com/susanBuck/notes/blob/master/04_PHP/07_Clock_exercise.md ). Я создал свой проект, используя 3 файла, clock.php, logic.php, и style.php . мой индексный файл clock.php . проблема возникает у меня, когда мне нужно изменить фон. в моем логическом файле есть ряд других ссылок, которые я использую для изменения URL-адреса фоновой версии, поэтому я добавил переменную с именем $color.

 if ( $hours < 11 amp;amp; $hours > 5 amp;amp; $am == "am" ) {
    $time = "php-morning.png";
    $color = "#865f86";
} elseif ( $hours >= 11 amp;amp; $am == "am" || $hours > 4 amp;amp; $am == "pm" ) {
    $time = "php-afternoon.png";
    $color = "#2c87c8";
} elseif ( $hours >= 4 amp;amp; $hours < 8 amp;amp; $am == "pm" ) {
    $time = "php-evening.png";
    $color = "#c7b02f";
} elseif ( $hours >= 8 amp;amp; $am == "pm" || $hours < 5 amp;amp; $am == "am" ) {
    $time = "php-night.png";
    $color = "#180629";
}
  

и затем в моей таблице стилей я сделал фон равным:

  body {
    background-color: <? echo $color ?>;
}
  

Я также включил тег в начало таблицы стилей, чтобы она читалась как файл css.
( <?php header("Content-type: text/css; charset: UTF-8");?> ) но цвет не меняется. Я попытался повторить только $ color, чтобы убедиться, что он работает должным образом, и это было. мой полный репозиторий github находится здесь: http://is.gd/WVPuHG любая помощь была бы большой благодарностью.

Комментарии:

1. Примечание: Если короткие открытые теги не включены, измените <? echo $color ?> на <?php echo $color ?>

Ответ №1:

$color не определено в style.php файле, только в logic.php файле. Вы правильно require исправили это в clock.php , но вы также должны требовать этого в style.php

То, что вы ссылаетесь на style.php как на таблицу стилей, не означает, что переменные PHP волшебным образом передаются в нее — это отдельный запрос.

Комментарии:

1. Вы все еще можете принять это: p