我想通过php包含我的css / stylesheet以便......
<link rel="stylesheet" href="http://www.mydomain.com/css/style.php">
所以我可以动态地改变不同的样式表......我怎么能这样做
答案 0 :(得分:3)
只要您将style.php
中的MIME类型设置为CSS,就应该开展业务。将其添加到最顶层:
<?php Header ("Content-type: text/css; charset=utf-8");?>
如果您在Apache服务器上运行,另一个选择是告诉它检查PHP的.css文件。将其添加到.htaccess
文件中即可执行此操作:
AddType application/x-httpd-php .css
然后你可以简单地包含一个普通的.css文件:
<link rel="stylesheet" href="http://www.mydomain.com/css/style.css">
答案 1 :(得分:1)
在style.php中:
echo file_get_contents('style.css');
这将只输出style.css
。
答案 2 :(得分:1)
动态更改页面样式的另一种变体:
<link rel="stylesheet" href="css/<?php echo $user['style']; ?>.css">
答案 3 :(得分:0)
为什么不反过来这样做,只是在你的php中包含一个不同的css文件?
print "<link rel='stylesheet' href='$path_to_css_file'>";
答案 4 :(得分:0)
你可以在你的html头部分添加这个php代码,但文件应该是.php。
例如: index.php
<html>
<head>
<?php
$cssFile = "style.css";
echo "<link rel='stylesheet' href='" . $cssFile . "'>";
?>
</head>
<body>
...
...
</body>
</html>
您可以使用不同的条件在$cssFile
变量中存储任何css文件路径。
答案 5 :(得分:0)
您可以直接将CSS包含在HTML文件中:
<style type="text/css">
<?php include 'stylesheet.php'; ?>
</style>
答案 6 :(得分:0)
他们质疑的答案似乎有所不同... 如果要在CSS映射中添加所有CSS文件,而不必担心在更改CSS文件名或添加另一个CSS文件名时更改代码,请使用:
<?php
foreach(glob("CSS/*.css") as $css_file)
{
echo '<link rel="stylesheet" href="'.$css_file.'" type="text/css" medial="all" />';
}
?>