Bei der Erkundung des Bereichs der Webentwicklung stößt man möglicherweise auf die Notwendigkeit, CSS-Inhalte basierend auf in einer Datenbank gespeicherten Daten dynamisch zu generieren. Diese Frage ergibt sich aus einem solchen Szenario, in dem der Autor versucht, PHP-Code in CSS zu integrieren, um dieses Ziel zu erreichen.
Der Autor stellt einen Codeausschnitt bereit, der seinen Ansatz demonstriert:
<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>
Ihre ersten Versuche, einen Content-Type-Header zu verwenden, erwiesen sich jedoch als erfolglos und führten zur Ausgabe von HTML-Code statt des gewünschten CSS.
Um dieses Problem zu beheben, besteht die Lösung darin, die Dateierweiterung in .php zu ändern damit der Server den PHP-Code erkennt und ausführt. Die CSS-Datei würde dann wie folgt aussehen:
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
Darüber hinaus kann der Code durch die Nutzung von PHP-Shorttags leicht vereinfacht werden, wie in der Antwort vorgeschlagen:
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?= $theme.'/'.$background; ?>);}</code>
Durch Verlinkung auf diese PHP-Datei Als wäre es eine normale CSS-Datei, verarbeitet der Webserver den PHP-Code und generiert dynamisch den CSS-Inhalt basierend auf den aus der Datenbank abgerufenen Daten.
Das obige ist der detaillierte Inhalt vonKann PHP zur dynamischen Stilgenerierung innerhalb von CSS ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!