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!