Bolehkah PHP dilaksanakan dalam CSS untuk penjanaan gaya dinamik?

Linda Hamilton
Lepaskan: 2024-10-28 11:27:02
asal
887 orang telah melayarinya

Can PHP be executed within CSS for dynamic style generation?

Melaksanakan PHP dalam CSS

Dalam meneroka bidang pembangunan web, seseorang mungkin menghadapi keperluan untuk menjana kandungan CSS secara dinamik berdasarkan data yang disimpan dalam pangkalan data. Soalan ini timbul daripada senario sedemikian, di mana pengarang berusaha untuk memasukkan kod PHP dalam CSS untuk mencapai matlamat ini.

Pengarang menyediakan coretan kod yang menunjukkan pendekatan mereka:

<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>
Salin selepas log masuk

Walau bagaimanapun, percubaan awal mereka untuk menggunakan pengepala jenis kandungan terbukti tidak berjaya, menyebabkan output kod HTML dan bukannya CSS yang dikehendaki.

Untuk menyelesaikan isu ini, penyelesaiannya terletak pada mengubah suai sambungan fail kepada .php supaya pelayan mengenali dan melaksanakan kod PHP. Fail CSS kemudiannya akan menjadi:

<code class="php"><? header("Content-type: text/css"); ?>

body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
Salin selepas log masuk

Selain itu, kod boleh dipermudahkan sedikit dengan memanfaatkan tag pendek PHP, seperti yang dicadangkan dalam jawapan:

<code class="php"><? header("Content-type: text/css"); ?>

body { background-image:url(../../images/<?= $theme.'/'.$background; ?>);}</code>
Salin selepas log masuk

Dengan memaut ke fail PHP ini seolah-olah ia adalah fail CSS biasa, pelayan web akan memproses kod PHP dan menjana kandungan CSS secara dinamik berdasarkan data yang diambil daripada pangkalan data.

Atas ialah kandungan terperinci Bolehkah PHP dilaksanakan dalam CSS untuk penjanaan gaya dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!