2010-08-05 11 views

ответ

3

Вы должны использовать CSS. Не может быть сделано с PHP.

+0

Это может быть сделано. – Dan

+0

PHP просто изменит CSS (или HTML, но это будет неправильно), а не цвет фона. .. – alcuadrado

+0

Я бы дал вам взнос, так как использование CSS, безусловно, способ пойти в этой ситуации, но я не являюсь поклонником предложения * Невозможно сделать *. Чтобы подвести итог для иона, просто используйте CSS; PHP - неправильный инструмент для этого, если у вас нет конкретного случая, когда это необходимо, например. вы должны прочитать цвета из базы данных. –

3
<?php 
    header('Content-Type: text/css'); 
?> 

some selector { 
    background-color: <?php echo $my_colour_that_has_been_checked_to_be_a_safe_value; ?>; 
} 
0

Вы можете использовать php в таблице стилей. Просто не забудьте установить заголовок («Content-type: text/css») в файле style.php (или что-то в этом имени).

0

Это действительно зависит от того, что вам нужно сделать. Если вы хотите установить цвет фона на странице, вам нужно использовать CSS в соответствии с ответами Джей и Дэвида Дорварда.

Если вы создаете образ с PHP, вы можете использовать библиотеку GD для выделения цветов самостоятельно. Я не рекомендую это без тщательного изучения того, как создавать изображения с помощью GD. http://www.php.net/manual/en/function.imagecolorallocate.php

0

Попробуйте это:

<style type="text/css"> 
    <?php include("bg-color.php") ?> 
</style> 

И BG-color.php может быть что-то вроде:

<?php 
//Don't forget to sanitize the input 
$colour = $_GET["colour"]; 
?> 
body { 
    background-color: #<?php echo $colour ?>; 
} 
+1

здесь идет XSS ... –

+0

Вы видите комментарий, где написано // Несколько проверок? Тем самым я дезинфицирую вход. – Dan

+0

Хотя вы правы, должно было быть ясно. Прошу прощения, если я смутил оп. – Dan

0

вам лучше использовать CSS для этого, в конце концов, это то, что CSS для. Если вы не хотите этого делать, обратитесь к ответу Дорванда.

0

Я бы порекомендовал использовать css, но php для использования для установки некоторого класса или идентификатора для элемента, чтобы сделать его сгенерированным динамически.

1

CSS поддерживает ввод текста для цветов (т. Е. «Черный» = # 000000 «белый» = #ffffff) Итак, я думаю, что полезное решение, которое мы ищем здесь, заключается в том, как PHP может выводить результат из HTML-формы текстовое поле ввода и попросить CSS использовать эту строку текста для цвета фона.

Таким образом, когда пользователь aa вводит «синий» в текстовое поле «ваш любимый цвет», они возвращают страницу с синим фоном или любой цвет, который они имеют, чтобы напечатать, пока он распознается по CSS.

Я верю, что Дэн на правильном пути, но, возможно, вам нужно будет разработать для использования PHP-новичков, когда я попробую это, мне возвращается зеленый экран, независимо от того, что набирается (я даже настроил его как elseif для отображения белый фон, если данные не вводятся в текстовом поле, еще зеленый?

4

просто вставьте следующую строку и использовать любой цвет вы любите

echo "<body style='background-color:pink'>"; 
Смежные вопросы