我如何在CSS中运行PHP

Woz*_*Woz 14 css php

我有一个像这样的样式表链接

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

在CSS内部,我希望能够回显db输出的背景图像

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

我尝试将以下内容添加到页面的开头,但它只是输出html代码中的所有内容

<? header ("Content-type: text/css");?>
Run Code Online (Sandbox Code Playgroud)

我相信这有一点,有人可以建议最好的行动方案吗?

提前致谢

Bre*_*zer 19

将文件结尾更改为php,使其由服务器运行,一旦完成,您就可以链接到它,就好像它是一个常规的css文件一样,并确保标题是正确的,并设置了您在文件顶部

更改:

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

至:

<link href="css/<? echo $theme;?>/styles.php" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

你拥有的那个文件的顶部

<? header ("Content-type: text/css");?>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,因为你似乎已经启用了php短标签,你可以使用而不是使用

<? echo $var;?>
Run Code Online (Sandbox Code Playgroud)

使用

<?=$var;?>
Run Code Online (Sandbox Code Playgroud)