Как включить PHP-код в CSS? - PullRequest
8 голосов
/ 17 марта 2011

У меня есть скрипт, и мне нужно будет включить код PHP в таблицу стилей CSS. Но когда я пытаюсь добавить код PHP в мой файл CSS, ничего не происходит! Возможно ли это?

Ответы [ 4 ]

19 голосов
/ 17 марта 2011

Переименуйте ваш CSS-файл, чтобы он заканчивался на .php,

styles.css -> styles.php

Однако я сомневаюсь, что вам действительно нужно иметь PHP-код в CSS-файле.

Хорошая мысль изкомментарии ниже, поместите

<?php header("Content-type: text/css"); ?>

в начало файла.

9 голосов
/ 18 марта 2011

Если это не ужасно много динамических значений, гораздо лучше иметь статический файл CSS и переопределять только те части, которые динамически изменяются внутри документа, где PHP все равно уже работает.Он экономит ваш запрос (плюс время, необходимое для начальной загрузки и т. Д.) И позволяет кэшировать большую часть таблицы стилей.

В разделе заголовка страницы PHP / HTML:

<!-- static resource -->
<link rel="stylesheet" href="styles.css">

<!-- Dynamic styles -->
<style type="text/css">

  body { color: <?php echo $body_color; ?>; }
  h1   { font-size: <?php echo $fontsize."px"; ?>; }
  p    { color: <?php echo $paragraph_color; ?>; }

</style>
4 голосов
/ 17 марта 2011

Вы пытались добавить это к вашему .htaccess?

AddType application/x-httpd-php .css

http://www.phpro.org/articles/Embedding-PHP-In-CSS.html

2 голосов
/ 17 марта 2011

Помещение кода PHP в файл CSS не будет работать.Сначала вам нужно будет создать файл PHP и позволить ему выводить код CSS.А также установите правильные заголовки типов контента.

<?php
    header('Content-type: text/css');
    $color = "#ff6600";
?>

body {
    color: <?=$color?>
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...