Jak docílit funkčnosti PHP scriptů v CSS souboru?
CSS soubor (například /res/css/global.css) musí mít příponu .php, aby server mohl scripty zpracovávat. Pro přehlednost je dobré ponechat i příponu .css, pak je hned jasné že jde o soubor se styly. Nově se tedy soubor bude jmenovat takto: /res/css/global.css.php.
Dále je potřeba předat serveru informaci, jaký výstup daný soubor bude mít, čili nebude se jednat o xml, ale o čistý text, tak aby jej prohlížeče byly schopné přečíst. Na začátek souboru /res/css/global.css.php proto přidáme následující definici:
<?php header('Content-Type: text/css; charset=utf-8'); ?>
Jak předat CSS souboru PHP proměnnou?
Protože zpracování CSS souboru probíhá odděleně od zbytku stránky, nelze v CSS souboru pracovat s proměnnými definovanými v samotné obsahové stránce. Proměnnou však lze předat pomocí globálního pole $_SESSION nebo $_GET. Proměnnou pole $_GET předáme při načítání CSS souboru následujícím způsobem:
<style type="text/css"> @import url("/res/css/global.css?promenna=hodnota") screen; </style>