首頁 > 後端開發 > php教程 > PHP 可以在 CSS 中執行以產生動態樣式嗎?

PHP 可以在 CSS 中執行以產生動態樣式嗎?

Linda Hamilton
發布: 2024-10-28 11:27:02
原創
988 人瀏覽過

Can PHP be executed within CSS for dynamic style generation?

在 CSS 中執行 PHP

在探索 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板