Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah PHP dilaksanakan dalam CSS untuk penjanaan gaya dinamik?

Bolehkah PHP dilaksanakan dalam CSS untuk penjanaan gaya dinamik?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 11:27:02888semak imbas

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>

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>

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>

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!

Kenyataan:
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