Aller au contenu

css et php


xpatval

Sujets conseillés

Bonjour, soir,

Un petit souci taraude mon unique neurone.

J'essaie d'utiliser une feuille de style dynamique, avec un passage d'une valeur dynamique. (un background-color)

Le reste est pour l'instant en dur.

Or , si les paramètres inscrits en durs sont bien pris en compte, celui de la couleur de fond ne l'est pas.

Comment faites-vous ? :huh:

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Deux feuilles de style séparées ou bien une feuille et la balise <style> entre <head></head> qui recevra les variables.

J'espère avoir compris ta question.

Modifié par lupucide
Lien vers le commentaire
Partager sur d’autres sites

Non, le problème stupide est le suivant:

J'ai une variable couleur dans ma page php.

<?php $b_color = "#555555";?>
<html>
<head>
...
<link rel="stylesheet" href="css_corps.php" type="text/css" />
</head>

Dans ma feuille de style css_corps.php, j'ai ceci, par exemple:

<?php
header("Content-type: text/css");
?>
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
background-color: <?php echo $b_color;?>
}

A moins d'appeler la feuille de style avec un passage de paramètres (css_corps.php?$b_color=red), je ne vois pas comment faire !! :boude:

Lien vers le commentaire
Partager sur d’autres sites

Mmm, je pense que tu gagnerais du temps à créer plusieurs feuilles de style à inclures selon ta variable $b_color.

Perso, je ne savais pas qu'une feuille de style pouvais être en PHP :P

Je laisse à d'autres le soin de répondre plus préçisément.

Lien vers le commentaire
Partager sur d’autres sites

Si tu dois gérer plusieurs variables, il y a la solution d'un tableau associatif en session.

Bon courage.

Modifié par solo
Lien vers le commentaire
Partager sur d’autres sites

Pour faire strictement ce que tu voudrais, il faudrait que $b_color soit définie dans le fichier CSS (si ce n'est pas possible : explique pourquoi)

Mais pour des raisons de mise en cache, la meilleure solution pour toi serait effectivement de faire deux feuille de styles, une statique, et une juste pour ce qui est dynamique (donc le background-color), en spécifiant qu'elle ne soit pas être cachée à partir de headers HTTP (puisqu'elle a l'air d'être dynamique, c'est le choix le plus logique)

Les variables de session, pourquoi pas, mais si c'est juste pour le passage entre les deux pages, c'est un peu disproportioné non ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...