嵌入式PHP CSS文件无法正常工作

时间:2018-08-18 14:32:22

标签: php html css

我已将CSS文件嵌入为PHP,以使其更加动态,如在线示例中所示,但我似乎无法使其工作

<link rel='stylesheet' href='myphpstylesheet.php'>

我在链接中添加的PHP文件

<?php
 $bgcolor = '#FF00FF';
 ?>

 <style>
 Div #container {
  Background-color: <?php echo $bgcolor ; ?>
 }
 </style>

我的HTML文件

<html>
<head>
 <link rel='stylesheet' href='myphpstylesheet.php'>
 </head>
 <body>
   <div id="container ">
     I am a div with lorem ipusum 
   </div>
  </body>
  </html>

但是颜色不适用,请帮忙

2 个答案:

答案 0 :(得分:1)

我做了一些搜索,将css嵌入为php文件, 我真的看不出这样做的原因,只是按预期使用CSS。

无论如何,您都可以尝试使用这些方法,希望能解决您的问题,也请注意Riggs Folly指出的herfhref,因为它们不相同。

方法1 您可以在此行中编辑httpd.conf.htaccess

AddType application/x-httpd-php .css

Web服务器现在将解析CSS文件中的PHP代码,但我会 避免不惜一切代价将它们弄乱。

方法2 您还可以以与添加CSS文件相同的方式添加PHP文件

<link rel="stylesheet" href="style.php" media="screen">

这应该在HTML文档的<head></head>标记内完成

然后您的style.php文件应如下所示:

<?php
   header("Content-type: text/css; charset: UTF-8");

   $brandColor = "#990000";
   $linkColor = "#555555";
   $CDNURL = "http://cdn.blahblah.net";
?>

然后您的css文件应如下所示:

#header {
   background: url("<?php echo $CDNURL; ?>/images/header-bg.png") no-repeat;
}
a {
  color: <?php echo $linkColor; ?>;
}

ul li a {
  color: <?php echo $linkColor; ?>;
}

答案 1 :(得分:0)

您应该使用PHP's include command注入外部PHP:

<?php include 'myphpstylesheet.php'; ?>

在该PHP文件中,您缺少一个PHP关闭标签,并且需要在<style>标签内正确声明CSS:

<?php
 $bgcolor = '#FF00FF';
?>

<style>
 div #container {
  background-color: <?php echo $bgcolor ; ?>
 }
</style>

可以通过多种方式动态控制CSS。

如果您想维护该方法,并真正为它提供动态PHP文件,则必须确保PHP输出仅为CSS。 Here's an article