Как запустить PHP внутри CSS

У меня есть ссылка на таблицу стилей, например

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />

Внутри CSS я хочу иметь возможность эхо-фонового изображения, выводимого db

body{ background-image:url(../../images/<?php echo $theme.'/'.$background;?>);}

Я попытался добавить следующее к началу моей страницы, но он просто выводит все в html-коде

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

Я уверен, что есть немного для этого, может ли кто-нибудь посоветовать лучший курс действий?

Заранее спасибо

Ответ 1

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

Изменение:

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />

To:

<link href="css/<? echo $theme;?>/styles.php" rel="stylesheet" type="text/css" />

и в верхней части этого файла вы

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

И btw, поскольку вы, похоже, уже имеете короткие шорты, вы могли бы использовать вместо использования

<? echo $var;?>

Использование

<?=$var;?>