Maison  >  Article  >  développement back-end  >  PHP peut-il être exécuté dans CSS pour la génération de styles dynamiques ?

PHP peut-il être exécuté dans CSS pour la génération de styles dynamiques ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 11:27:02888parcourir

Can PHP be executed within CSS for dynamic style generation?

Exécuter PHP dans CSS

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn