Mortale
[ #webdev | #php | #css ]

How to include PHP code in a CSS file?

Taka ciekawostka, uważam, że przydatna. Sam nigdy nie pomyślałem, że można to zrobić w ten sposób, zwykle przez PHP dodawałem nowy plik styli.

php header(</pre_
"Content-type: text/css"

_
); ?>


.class_name {

**
width

**
: 100%;

**
height

**
: php </pre

echo
```**```
 $height; ?>
```**```
px
```**```
;

}

```źródło: [http://wazeem.com/585/include-php-code-css-file/#.VJ_t6FcIV_w.reddit](http://wazeem.com/585/include-php-code-css-file/#.VJ_t6FcIV_w.reddit)```
  • Najlepsze
  • Wszystkie komentarze
E.....L
E.....L
@Mortale: A tutaj sporo odpowiedzi dlaczego tak nie powinno się robić:

http://stackoverflow.com/questions/11853063/why-arent-php-files-used-for-custom-css-and-js
koob
koob
1
@zadarmoche: to nie jest czasaem tak, ze przegladarki maja w------e na te wszystkie cache headery ?
G.....n
G.....n
@Mortale: A czemu chcesz to robić, tak szczerze?
z.....e
z.....e
@Mortale:

Samemu zrobiłem takie coś: http://sourceforge.net/projects/jdevo/ ;)

I polecam ci dodać nagłówki związane z cache'owanioem pliku. Skopiuję prosto ze swojego projektu. Możesz sobie zmodyfikować.
Mortale
Mortale Autor
0
@Ginden: Bardziej myślałem o rozwiązaniu gdzie stawiam warunki. Np. jeżeli strona jest taka i taka i $GET['id'] jest taki i taki, ta część cssu się załaduje. Jeżeli $GET['id'] jest inny, to ładuje się ten css. Coś na wzór 2 pliki css w jednym.

Bo w sumie znalazłem to jako ciekawostkę, aktualnie jak już bawię się w coś takiego to po prostu dodaję inny plik styli (a stary jest
k.....o
k.....o
@Mortale: uzylbys templatek i kontrolera do wygenerowania tego chociaz, najlepiej z cachem po stronie serwera.
Mortale
Mortale Autor
0
uzylbys templatek i kontrolera do wygenerowania tego chociaz,


@kmicolo: oczywiście, napisałem w wielkim skrócie ideę.
k.....o
k.....o
@Mortale: dla kogos kto pisze w laravelu to bedzie sluszna idea.
MacDada
@EssePL:

Nie ma problemu - generuje assety za pomocą PHP od dawna. Plik zapisuje, wiec nginx serwuje to jak statyka, a jak chce zmiany, to po prostu generuje plik od nowa.

@Ginden: po co? Bo w komfiguracji trzymam rożne zmienne, które używam w assetach (szerokości, komunikaty, etc). Do tego konfiguracją dołączam pewne
z.....e
z.....e
@koob: nie, nie mają. Ale niektóre nagłówki są używane tylko przez cześć przeglądarek lub w wybranych sytuacjach.

Na pewno warto ustawić Last-Modified, Expires. W przeciwnym razie będzie ci się styl pobierał każdorazowo.

Cache-Control również warto ustawić.

ETag raczej jest pomijany, ale dałem go dla pewności. ;)