在探索 Web 開發領域時,可能會遇到基於資料庫中儲存的資料動態產生 CSS 內容的需要。這個問題源自於這樣一個場景,作者試圖將 PHP 程式碼合併到 CSS 中來實現這一目標。
作者提供了一個程式碼片段來演示他們的方法:
<code class="html"><link href="css/<? echo $theme; ?>/styles.css" rel="stylesheet" type="text/css" /> body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
然而,他們最初嘗試使用內容類型標頭並沒有成功,導致輸出的是HTML 程式碼而不是所需的CSS。
要解決此問題,解決方案是將檔案副檔名修改為 .php以便伺服器識別並執行PHP程式碼。 CSS 檔案將變成:
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
此外,可以透過利用PHP 短標籤稍微簡化程式碼,如答案中所建議的:
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?= $theme.'/'.$background; ?>);}</code>
透過連結到此PHP 檔案就像常規CSS 檔案一樣,Web 伺服器將處理PHP 程式碼並根據從資料庫檢索的資料動態產生CSS 內容。
以上是PHP 可以在 CSS 中執行以產生動態樣式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!