Wpis z mikrobloga

[ #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)```
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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
  • Odpowiedz
@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. ;)
  • Odpowiedz