En explorant le domaine du développement Web, on peut rencontrer le besoin de générer dynamiquement du contenu CSS basé sur des données stockées dans une base de données. Cette question découle d'un tel scénario, où l'auteur cherche à incorporer du code PHP dans CSS pour atteindre cet objectif.
L'auteur fournit un extrait de code qui démontre son approche :
<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>
Cependant, leurs premières tentatives d'utilisation d'un en-tête de type contenu se sont avérées infructueuses, entraînant la sortie du code HTML plutôt que du CSS souhaité.
Pour résoudre ce problème, la solution réside dans la modification de l'extension du fichier en .php. afin que le serveur reconnaisse et exécute le code PHP. Le fichier CSS deviendrait alors :
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?php echo $theme.'/'.$background; ?>);}</code>
De plus, le code peut être légèrement simplifié en exploitant les balises courtes PHP, comme suggéré dans la réponse :
<code class="php"><? header("Content-type: text/css"); ?> body { background-image:url(../../images/<?= $theme.'/'.$background; ?>);}</code>
En créant un lien vers ce fichier PHP comme s'il s'agissait d'un fichier CSS ordinaire, le serveur Web traitera le code PHP et générera dynamiquement le contenu CSS en fonction des données récupérées de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!