php dans css

php dans css - PHP - Programmation

Marsh Posté le 04-09-2005 à 00:42:37    

Bonjour,
 
J'ai une question : peut on inclure du php dans un css?
J'ai essayé d'en mettre un dans ma page mais le navigateur me retourne une parse error.
Merci pour vos réponses  :)

Reply

Marsh Posté le 04-09-2005 à 00:42:37   

Reply

Marsh Posté le 04-09-2005 à 01:21:41    

On peut, mais il faut:

  • Appeler le fichier ".php", pas .css
  • Bien penser à envoyer le fichier avec le type MIME text/css
  • Se rappeler que ça n'a pas grand intérêt dans la pluspart des cas


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 04-09-2005 à 10:43:43    

Merci de ta réponse ;)  
 
Mais si par exemple, je veux faire un fond qui change suivant le numéro de page, je ne peux pas l'intégrer directement dans mon fichier php, au lieu de passer par un fichier externe?
(en fait mon css est dans le fichier php, car je voudrais pas multiplier les fichiers css, mais si il n'y a pas d'autre moyen que  
la solution que tu me proposes, masklinn alors je vais faire ça)


Message édité par rhcp_oasis le 04-09-2005 à 10:46:54
Reply

Marsh Posté le 04-09-2005 à 12:17:21    

il vaut peut-etre mieux avoir un css statique, et rajouter du css dans ta page HTML que tu auras générée avec PHP, non?


---------------
MZP est de retour
Reply

Marsh Posté le 04-09-2005 à 12:23:22    

cinoks --> Je ne comprends pas très bien ta solution.
 
Tu me conseilles d'avoir un css externe et du css dans ma page php?
Je ne comprends pas bien l'intérêt d'avoir 2 css.

Reply

Marsh Posté le 04-09-2005 à 13:33:11    

le statique est là pour tout le css qui ne changera pas d'une page sur l'autre. L'injection de css dans le code HTML est pour ce qui change regulierement, comme la couleur de fond de tes pages.


---------------
MZP est de retour
Reply

Marsh Posté le 04-09-2005 à 16:10:02    

rhcp_oasis a écrit :

Merci de ta réponse ;)  
 
Mais si par exemple, je veux faire un fond qui change suivant le numéro de page, je ne peux pas l'intégrer directement dans mon fichier php, au lieu de passer par un fichier externe?
(en fait mon css est dans le fichier php, car je voudrais pas multiplier les fichiers css, mais si il n'y a pas d'autre moyen que  
la solution que tu me proposes, masklinn alors je vais faire ça)

Tu peux changer le nom du fichier .css utilisé pour la page HTML (générée en PHP, j'imagine) en fonction de ce numéro [:proy]  
Tu as donc 2 fichiers .css fixe, les pages utilisant l'un ou l'autre.

Reply

Marsh Posté le 05-09-2005 à 13:45:38    

plus simple, tu reecris les propriétés CSS dans la page Elle même ca ne tuera personne :  
<style>
body {
  background-image : <?monphp ici?>;
}
 
</style>

Reply

Marsh Posté le 05-09-2005 à 14:43:02    

Ouai mais c'est un peu lourd a gérer si tu veux changer un truc un jour et que tu à 40 pages, si t'a pas un fichier seul pour ton css bah ca risque d'être un peu long...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 05-09-2005 à 14:46:41    

bah inclure un fichier d'entete commun à toute les pages ( c'est ce que je fais )

Reply

Marsh Posté le 05-09-2005 à 14:46:41   

Reply

Marsh Posté le 05-09-2005 à 14:48:47    

Certes mais franchement j'aime pas l'idée de ne pas utiliser un css en dehors des pages. Chacun son point de vue après tout.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 05-09-2005 à 15:38:18    

ben je suis plutot du genre à tout séparer et a ne faire du CSS que dans une feuille de style, mais dans son cas on doit passer par là. Car de la à regenerer une feuille CSS en PHP en modifiant le type mime c'est bourrin, et je ne sais pas, si ca passe dans tous les navigateurs

Reply

Marsh Posté le 05-09-2005 à 19:09:09    

Ca doit passer je pense, à tester...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-09-2005 à 08:34:43    

Si vous envoyez le bon mime-type, alors ca passe sans probleme.
 
Pour info, c'est ce que fait apache, il lit le fichier demande, va regarder dans sa config le mime-type auquel l'extension correspond, envoi le mime-type au navigateur puis lui "crache" le fichier.
 
Ici, c'est simplement php qui le fait, on peut meme compresser le css a la volee si le navigateur le supporte :p
 
Regardez ca aussi :
http://meyerweb.com/eric/thoughts/ [...] -gardener/


Message édité par cerel le 06-09-2005 à 08:37:16
Reply

Marsh Posté le 19-09-2005 à 15:15:36    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed