Koliko sam razumeo - ovde se ne radi o interaktivnom igranju i kreiranju css definicija već samo o proceduri za izbor jednog fajla i primenu odluke do sledećeg biranja...
Imaš recimo "style" direktorijum u kome su svi ceesesovi od kojih administrator bira onaj koji želi da primeni na celi sajt. Iščita se koji su sve fajlovi u direktorijumu i to stavi na output na select element formulara.
Code:
$actual_css = 'plavo.css';
$dir_style_name = 'style/';
echo "<select name=\"actual_css\">\r\n";
$dir_style = opendir ($dir_style_name);
while (($file = readdir($dir_style)) !== false)
{
if ($file == '.' || $file == '..') continue;
echo "<option value=\"$file\""
. ($file == $actual_css ? ' selected' : '')
. ">$file</option>\r\n";
}
closedir ($dir_style);
echo "</select>\r\n";
Ovde je $dir_style_name konstanta na nivou sistema i odnosi se na direktorijum koji sadrži isključivo css fajlove...
Varijabla $actual_css je aktualna vrednost važećeg css-a. Naravno - ne zadaje se na način kako je ovde navedeno već se vrednost čuva u konfiguracionom fajlu ili u bazi. Obrada prosleđenog formulara obezbeđuje izmenu ove vrednosti.
Pri svakoj poseti nekoj stranici sajta iščitava se vrednost $actual_css i koristi:
<link rel="stylesheet" type="text/css" href="style/<?php echo $actual_css; ?>" />