Подключаем дизайн по имени из куков
<?php
/**
** Файл шапки
**/
// Список существующих дизайнов (можно дополнять, убирать, изменять
// 'название дизайна в папке' => 'название дизайна для вывода в списке выбора'
$styles = array(
'default' => 'Стандартный',
'style1' => 'Стиль 1',
'slyle2' => 'Стиль 2',
'style3' => 'Стиль 3',
);
// Проверяем существует ли дизайн в куках, если нет ставим дизайн "default"
$style = 'default';
if(!empty($styles[$_COOKIE['style']])) $style = $_COOKIE['style'];
// Подключаем дизайн
echo '<link rel="stylesheet" href="/styles/'. $style .'/style.css" type="text/css" />';
?>
<?php
/**
* Файл изменения стиля
**/
// Проверка на валидность выбранного дизайна, если все верно записываем в куки
if(isset($_POST['submit'])) {
if(!empty($styles[$_POST['style']])) {
setcookie('style', $_POST['style'], time() + 1296000, '/', '.'. $_SERVER['HTTP_HOST']);
echo 'Дизайн успешно изменен!<br />';
echo '<a href="">Продолжить</a>';
exit;
}
else {
echo 'Выбранный дизайн не существует!<br />';
echo '<a href="">Повторить</a>';
exit;
}
}
// Форма выбора дизайна
echo 'Выбор дизайна:';
echo '<form action="" method="post">';
echo '<select size="1" name="style">';
foreach($styles as $k => $v) {
echo '<option value="'. $k .'"';
if($style == $k) echo ' selected="selected"';
echo '>'. $v .'</option>';
}
echo'</select><br />';
echo '<input type="submit" name="submit" value="Применить" />';
echo '</form>';
?>