probleme intégration css avec include php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

obiyann
WRInaute discret
WRInaute discret
 
Messages: 50
Inscription: Mer Juin 20, 2007 17:06

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Ven Aoû 17, 2007 10:01

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

Koxin-L
WRInaute accro
WRInaute accro
 
Messages: 1925
Inscription: Jeu Mar 29, 2007 15:54

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 accro
WRInaute accro
 
Messages: 1925
Inscription: Jeu Mar 29, 2007 15:54

Message le Ven Aoû 17, 2007 10:01

Quand les grands esprits...

obiyann
WRInaute discret
WRInaute discret
 
Messages: 50
Inscription: Mer Juin 20, 2007 17:06

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: 441
Inscription: Ven Jan 16, 2004 18:35

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: Mer Juin 20, 2007 17:06

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: 5328
Inscription: Lun Juin 13, 2005 14:13

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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: 5328
Inscription: Lun Juin 13, 2005 14:13

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 accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

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 !


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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