#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