2010-08-14 1366 views
3

我想包括通過PHP我的CSS /樣式表使...如何在PHP中包含CSS?

<link rel="stylesheet" href="http://www.mydomain.com/css/style.php"> 

,這樣我可以動態地相比改變不同的樣式....我怎麼能做到這一點

回答

3

只要您將您的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"> 
+0

我因此未understant如果我已經安裝所有這些事情,然後我爲什麼要包括style.css而不是style.php – 2010-08-14 12:24:45

+1

不要忘記指定字符集。 – Gumbo 2010-08-14 12:29:52

+0

@testkhan第二個示例僅向您展示如何讓Apache Web服務器檢查PHP的.css文件。然而,在'style.php'中設置正確的MIME類型應該允許你的原始代碼示例正常工作。我已經用Gumbo提出的同時設置字符集的建議更新了我的第一個示例。 – Pat 2010-08-14 12:42:13

0

在style.php :

echo file_get_contents('style.css'); 

這將只輸出style.css的內容。

0

爲什麼你不這樣做,反過來只包括一個不同的CSS文件在你的PHP?

print "<link rel='stylesheet' href='$path_to_css_file'>"; 
0

您可以在HTML頭中添加此PHP代碼,但是文件應該是.PHP。

例如:的index.php

<html> 
    <head> 
    <?php 

    $cssFile = "style.css"; 
    echo "<link rel='stylesheet' href='" . $cssFile . "'>"; 

    ?> 
    </head> 
    <body> 
    ... 
    ... 
    </body> 
</html> 

您可以使用不同的條件下存放在$cssFile變量的任何CSS文件的路徑。

0

您可以直接包括CSS到HTML文件:

<style type="text/css"> 
<?php include 'stylesheet.php'; ?> 
</style> 
1

動態改變頁面風格的另一個變化:

<link rel="stylesheet" href="css/<?php echo $user['style']; ?>.css">