<?php /** ** Файл шапки **/ // Список существующих дизайнов (можно дополнят, убирать, изменять // 'название дизайна в папке' => 'название дизайна для вывода в списке выбора' $styles = array( 'default' => 'Стандартный', 'style1' => 'Стиль 1', 'style2' => 'Стиль 2', 'style3' => 'Стиль 3', ); // Проверяем существует ли дизайн в куках, если нет ставим дизайн "default" if(!empty($styles[$_COOKIE['style']])) $style = $_COOKIE['style']; else $style = 'default'; // Подключаем дизайн echo '<link rel="stylesheet" href="http://site.ru/styles/'. $style .'/style.css" type="text/css" />'; /** * Файл изменения стиля **/ // Проверка на валидность выбранного дизайна, если все верно записываем в куки if(isset($_POST['submit'])) { if(!empty($styles[$_POST['style']])) { setcookie('style', $_POST['style'], time() + 1296000, '/', '.'. $_SERVER['HTTP_HOST']); echo 'Дизайн успешно изменен! '; echo '<a href="index.php">Продолжить</a>'; exit; } else { echo 'Выбранный дизайн не существует! '; echo '<a href="index.php">Повторить</a>'; exit; } } // Форма выбора дизайна echo 'Выбор дизайна:'; echo '<form action="index.php?'. rand(0, 9) .'" 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> '; echo '<input type="submit" name="submit" value="Применить" />'; echo '</form>'; ?>