Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[CSS]

5 réponses
Avatar
phpounch
Bonjour,

Je souhaiterais inclure, dans mon site, une feuille de style à laquelle je
passerais des paramètres.
Est-ce faisable?
Si oui, avez vous des sites ou des conseils pour le faire?

Merci
Dams

Exemple:
<html>
<head>
<?php
$css = "test.css.php?bg=#ffeedd&fg=#999999";
?>
<link rel="StyleSheet" type="text/css" href=<?=$css?>/>
</head>
<body>
...
</html>

fichier test.css.php
<?php
echo <<<EOS

body {
background-color: $bg;
color: $fg;
}

EOS;
?>

5 réponses

Avatar
Nudrema
phpounch wrote:

Bonjour,

Je souhaiterais inclure, dans mon site, une feuille de style à laquelle je
passerais des paramètres.
Est-ce faisable?


Une feuille css c'est un fichier texte comme un autre, donc tu
peux tout à fait le générer via PHP. Pense juste à définir un
Content-Type adéquat. Seulement tu perds une partie de l'avantage
en poids dû au fait que la feuille n'est pas rechargée, et à
moins que tu n'implémentes la gestion du cache HTTP
<http://blog.dreams4net.com/CachezMoiCa>, je te conseillerais
quand-même une page fixe...

--
Nudrema (S.F.)
http://tw.o0o.ch/
http://mangeur-de-cigogne.info/

Avatar
Gregory LEBRAS
On 10 Apr 2004 07:45:12 GMT, phpounch wrote:

Bonjour,


Salut,

Je souhaiterais inclure, dans mon site, une feuille de style à laquelle je
passerais des paramètres.
Est-ce faisable?


Tout est possible ;-)

Si oui, avez vous des sites ou des conseils pour le faire?


Voila un lien qui me semble intéressant pour toi :

http://edreamers.org/www/index.php?lg=fr&folder=articles&file=phpcss


Merci


De rien j'espère t'avoir aidé ^^

Dams


---
Grégory LEBRAS

Avatar
phpounch
Une feuille css c'est un fichier texte comme un autre, donc tu
peux tout à fait le générer via PHP. Pense juste à définir un
Content-Type adéquat. Seulement tu perds une partie de l'avantage
en poids dû au fait que la feuille n'est pas rechargée, et à
moins que tu n'implémentes la gestion du cache HTTP
<http://blog.dreams4net.com/CachezMoiCa>, je te conseillerais
quand-même une page fixe...


Disons que je préférerais aussi un fichier .css à part entière mais pour des
raisons de "design", il faut que mes menus soient de couleurs différentes
selon la section qu'on visite.
Donc j'ai créé un css.php qui contient une fonction qui génére du css avec
des arguments ... manière barbare je trouve.
Mais ça marche donc je me plains pas.

Merci pour les liens.
Dams

Avatar
Nudrema
phpounch wrote:

Disons que je préférerais aussi un fichier .css à part entière mais pour des
raisons de "design", il faut que mes menus soient de couleurs différentes
selon la section qu'on visite.


Dans ce cas tu peux procéder autrement : faire une feuille
"générale" qui reprend le layout commun, et une feuille
"particulière" qui définit les couleurs des parties qui changent.
Et tu inclus ces deux pages avec deux <link> :

<link rel="text/css" href="style-general.css" />
<link rel="text/css" href="style-page-1.css" />

La deuxième page changeant selon la section du site...

--
Nudrema (S.F.)
http://tw.o0o.ch/
http://mangeur-de-cigogne.info/

Avatar
John Gallet
Disons que je préférerais aussi un fichier .css à part entière mais pour
des

raisons de "design", il faut que mes menus soient de couleurs différentes
selon la section qu'on visite.



Tu peux générer systématiquement un fichier à part mais en gérant deux
choses :

- l'accès concurrentiel : si deux personnes demandent la même section, il ne
faut pas qu'elles se marchent sur les pieds en écrivant dans le même fichier
- la purge desdits fichiers générés à la volée

En fait, toute la question est de savoir si deux personnes différentes
auront le même CSS pour une même section.

a++
JG