Всем по привету. Объясню ситуацию.
На сайте имеются два дизайна. Например blue и red. По умолчанию blue. Нужно, чтобы при выборе дизайна red по ссылке http://site.ru/design.php?design=red применялся красный дизайн ДО закрытия страницы / браузера, и чтобы этот дизайн red сохранялся после закрытия страницы / браузера на 10 минут. Послед того, как время прошло, опять возвращается дизайн blue. Если можно, объясните подробней, как такое реализовать. В сессиях я ноль гг. Заранее спасибо.
MyZik, при авторизации пользователя устанавливай $_SESSION['style'] = 'red'; и потом просто if...else
05 Янв 2013, 15:27RuGamesMobile пишет:
"MyZik, при авторизации пользователя устанавливай $_SESSION['style'] = 'red'; и потом просто if...else"
Сайт - простой набор PHP-страниц. Модуля регистрации / авторизации не будет.
добавлено спустя 42 секунды:
Точнее набор PHP-страниц с HTML-кодом.
мб пригодиться
[php:1:b034b7e5c6]//------------------ Управление цсс --------------------//
function css($css)
{
$css = htmlspecialchars(stripslashes(trim($_GET['css'])));
if (!empty($_GET['css'])){ setcookie("css", $css, time()+1892160000,"/",""); }
if (!empty($_COOKIE['css'])){$css = $_COOKIE['css'];} else {$css = '/css/default.css';}
return $css;
}[/php:1:b034b7e5c6]
htmlspecialchars(stripslashes - это зачем делать? Бред полный.
Читайте документацию.
Вован пишет:
"мб пригодиться
[php:1:ca3dddf521]//------------------ Управление цсс --------------------//
function css($css)
{
$css = htmlspecialchars(stripslashes(trim($_GET['css'])));
if (!empty($_GET['css'])){ setcookie("css", $css, time()+1892160000,"/",""); }
if (!empty($_COOKIE['css'])){$css = $_COOKIE['css'];} else {$css = '/css/default.css';}
return $css;
}[/php:1:ca3dddf521]"
Применять так?
css('/folder/style.css');
добавлено спустя 2 минуты:
Хотя в применении в шапке хз как...
MyZik, [php:1:e3345a66cc]<?
function css($cssDir, $defaultCss)
{
if (isset($_GET['design'])) {
$css = trim($_GET['design']);
setCookie('design', $css, (time()+600));
} elseif(isset($_COOKIE['design'])) {
$css = $_COOKIE['design'];
}
return $cssDir.'/'.(empty($css) || !file_exists($cssDir.'/'.$css.'.css') ? $defaultCss : $css).'.css';
}
?>
<link rel="stylesheet" type="text/css" href="<?= css('style', 'default') ?>">[/php:1:e3345a66cc]
aBSuRD пишет:
"MyZik, [php:1:e0368ef04d]<?
function css($cssDir, $defaultCss)
{
if (isset($_GET['design'])) {
$css = trim($_GET['design']);
setCookie('design', $css, (time()+600));
} elseif(isset($_COOKIE['design'])) {
$css = $_COOKIE['design'];
}
return $cssDir.'/'.(empty($css) || !file_exists($cssDir.'/'.$css.'.css') ? $defaultCss : $css).'.css';
}
?>
<link rel="stylesheet" type="text/css" href="<?= css('style', 'default') ?>">[/php:1:e0368ef04d]"
Не совсем то, что мне нужно. Как допустим пользователь будет производить смену дизайна?
добавлено спустя 1 минуту:
М как например будет выводиться логотип темы?