Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-28 11:27:02
original
972 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal