probleme intégration css avec include php

obiyann
WRInaute discret
WRInaute discret
 
Messages: 50
Inscription: 20 Juin 2007

probleme intégration css avec include php

Message le Ven Aoû 17, 2007 9:29

Bonjour;

j'ai transformer ma feuille de style .css en .php pour pouvoir l'utiliser avec mes includes de mon site.
mais j'ai lu ici :http://www.journaldunet.com/developpeur/tutoriel/php/050218-php-css-dynamique.shtml
que le navigateur ne prenais pas en compte le css dans le cache, car il est vu comme du php.
alors leur methode est de mettre :
<?php header("HTTP/1.0 304 Not Modified"); ?>
pour que le navigateur garde le css en cache.
mais si il je ne le modifie pas, quand je vais mettre mon site à jour visuelement, comment les utilisateurs qui ont stocké dans leur cache la 1ere version du site , pourront voir la derniere version ?

peut etre que ca ne sera pas le cas, je ne sais pas. Si une personne pouvait me dire comment ca se passe !


merci !
Dernière édition par obiyann le Ven Aoû 17, 2007 10:01, édité 1 fois.

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Aoû 17, 2007 10:01

En travaillant avec les URL absolues cela ne resoud pas votre soucis ?

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Ven Aoû 17, 2007 10:01

Page 1
./index
style="background-image: url('images/basCat.gif');"

Page 2
../index
style="background-image: url('../images/basCat.gif');"

Il faut remonter d'un niveau pour trouver.
Donc tu mets des URL complètes dans ta css.

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Ven Aoû 17, 2007 10:01

Quand les grands esprits...

obiyann
WRInaute discret
WRInaute discret
 
Messages: 50
Inscription: 20 Juin 2007

Message le Ven Aoû 17, 2007 10:07

Koxin-L a écrit:Page 1
./index
style="background-image: url('images/basCat.gif');"

Page 2
../index
style="background-image: url('../images/basCat.gif');"

Il faut remonter d'un niveau pour trouver.
Donc tu mets des URL complètes dans ta css.


oui ca marcherai avec des url complete
mais dans l'exemple que tu cite, tu oublies que j'ai des includes dans mes pages (exemple pour le coté droit ou le bas) donc elles ne se situes pas dans le dossier Page1, page2 ...
et mettre des url absolue, il faudra que se soit de la forme :
c:\programsfile\etc...
et donc quand je mettrai sur mon serveur, je me vois mal retaper tout les chemin des backgrounds !


nza2k
WRInaute impliqué
WRInaute impliqué
 
Messages: 771
Inscription: 16 Jan 2004

Message le Ven Aoû 17, 2007 10:20

A moins que tu aies des "alias" différents en local Vs en ligne...
Si tu appelles ta feuille de style via le chemin complet depuis la racine, ça devrait marcher :

/répertoire1/css/style1.css

=> Non ?

obiyann
WRInaute discret
WRInaute discret
 
Messages: 50
Inscription: 20 Juin 2007

Message le Ven Aoû 17, 2007 10:27

nza2k a écrit:A moins que tu aies des "alias" différents en local Vs en ligne...
Si tu appelles ta feuille de style via le chemin complet depuis la racine, ça devrait marcher :

/répertoire1/css/style1.css

=> Non ?


Problème résolu !
Merci quand mm de votre aide ^^

par contre je reste interessé pour savoir comment fonctionne au niveau du cache du navigateur le fichier .css reconverti en .php
car ca reste utile de pouvoir faire passer des variables par le css, pour avoir un contenu dynamique sur le site .

merci ++


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Message le Ven Aoû 17, 2007 10:49

Tu peux si tu veux mettre en place une reecriture d'url
Code: Tout sélectionner
RewriteRule ^style.css /style.php [L]

le navigateur y verra que du feu :)

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Aoû 17, 2007 11:06

nickargall a écrit:Tu peux si tu veux mettre en place une reecriture d'url
Code: Tout sélectionner
RewriteRule ^style.css /style.php [L]

le navigateur y verra que du feu :)

Pas bete du tout, je vais tester cette solution, merci pour l'astuce !


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Message le Ven Aoû 17, 2007 11:13

De rien :) je l'utilise pour mon site et dans un second temps ce type d'"astuce" me permettra de passer des paramètres par URL en appelant ma feuille de style
genre
Code: Tout sélectionner
RewriteRule ^syle-(.*).css /style.php?variable=$1 [L]

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Aoû 17, 2007 11:17

nickargall a écrit:De rien :) je l'utilise pour mon site et dans un second temps ce type d'"astuce" me permettra de passer des paramètres par URL en appelant ma feuille de style
genre
Code: Tout sélectionner
RewriteRule ^syle-(.*).css /style.php?variable=$1 [L]

c'est exactement ce que je cherchais a faire mais je n'avais pas du tout percuter sur les RewriteRule , quel boulet !
Merci a toi, je vais repasser tout mon p'tit code pour le simplifier grace a ton astuce !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités