我想包括通過PHP我的CSS /樣式表使...如何在PHP中包含CSS?
<link rel="stylesheet" href="http://www.mydomain.com/css/style.php">
,這樣我可以動態地相比改變不同的樣式....我怎麼能做到這一點
我想包括通過PHP我的CSS /樣式表使...如何在PHP中包含CSS?
<link rel="stylesheet" href="http://www.mydomain.com/css/style.php">
,這樣我可以動態地相比改變不同的樣式....我怎麼能做到這一點
只要您將您的MIME類型style.php
設置爲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">
在style.php :
echo file_get_contents('style.css');
這將只輸出style.css
的內容。
爲什麼你不這樣做,反過來只包括一個不同的CSS文件在你的PHP?
print "<link rel='stylesheet' href='$path_to_css_file'>";
您可以在HTML頭中添加此PHP代碼,但是文件應該是.PHP。
例如:的index.php
<html>
<head>
<?php
$cssFile = "style.css";
echo "<link rel='stylesheet' href='" . $cssFile . "'>";
?>
</head>
<body>
...
...
</body>
</html>
您可以使用不同的條件下存放在$cssFile
變量的任何CSS文件的路徑。
您可以直接包括CSS到HTML文件:
<style type="text/css">
<?php include 'stylesheet.php'; ?>
</style>
動態改變頁面風格的另一個變化:
<link rel="stylesheet" href="css/<?php echo $user['style']; ?>.css">
我因此未understant如果我已經安裝所有這些事情,然後我爲什麼要包括style.css而不是style.php – 2010-08-14 12:24:45
不要忘記指定字符集。 – Gumbo 2010-08-14 12:29:52
@testkhan第二個示例僅向您展示如何讓Apache Web服務器檢查PHP的.css文件。然而,在'style.php'中設置正確的MIME類型應該允許你的原始代碼示例正常工作。我已經用Gumbo提出的同時設置字符集的建議更新了我的第一個示例。 – Pat 2010-08-14 12:42:13