czwartek, 26 lutego 2009

Jak stworzyć dynamiczny arkusz CSS w języku PHP?

Przy użyciu języka PHP można łatwo stworzyć dynamiczny arkusz CSS, w którym style mogą zmieniać się zależnie od zmiennych PHP-owych.
Po pierwsze, tak stworzony dokument musi mieć odpowieni nagłówek HTTP, który wskaże odpowiedni typ mine, w tym przypadku text/css.
tworzymy plik PHP, np. style.php


<?php
header("Content-Type: text/css");
?>


Taki plik można zaprogramować na różne sposoby. Tutaj dla przejrzystości kodu proponuję najpierw ustawiać zmienne odpowiednimi wartościami, a później wydruk tych wartości wklejać do definicji standardowego pliku CSS.
Np. kod koloru sztywno zapisanego jako #a0a0a0 zamieniamy na . Zmienna $backgroundColor została wcześniej odpowiednio zdefiniowana.


<?php
header("Content-Type: text/css");
$backgroundColor = '#a0a0a0';
?>
body {
background-color: ;
}


Style mogą różnić się w zależności od przeglądarki ($_SERVER['HTTP_USER_AGENT']), w zależności od wartości odczytanych z sesji lub z bazy danych, w zależności od czasu lub mogą być na stałe ustawione, jeśli celem stworzenia dynamicznego arkusza CSS jest łatwość zmien w stylach.

Stworzonyw ten sposób plik PHP dołączamy do kodu HTML:


<link rel="stylesheet" href="style.php"
type="text/css" />

Brak komentarzy: