Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Вопрос по сессиям
Сообщения
MyZik

Всем по привету. Объясню ситуацию.
На сайте имеются два дизайна. Например blue и red. По умолчанию blue. Нужно, чтобы при выборе дизайна red по ссылке http://site.ru/design.php?design=red применялся красный дизайн ДО закрытия страницы / браузера, и чтобы этот дизайн red сохранялся после закрытия страницы / браузера на 10 минут. Послед того, как время прошло, опять возвращается дизайн blue. Если можно, объясните подробней, как такое реализовать. В сессиях я ноль гг. Заранее спасибо.

05 Янв 2013, 15:24
RuGamesMobile

MyZik, при авторизации пользователя устанавливай $_SESSION['style'] = 'red'; и потом просто if...else

05 Янв 2013, 15:27
MyZik

RuGamesMobile пишет:
"MyZik, при авторизации пользователя устанавливай $_SESSION['style'] = 'red'; и потом просто if...else"
Сайт - простой набор PHP-страниц. Модуля регистрации / авторизации не будет.
добавлено спустя 42 секунды:
Точнее набор PHP-страниц с HTML-кодом.

05 Янв 2013, 15:30
Xardy

а куки, там со временем жизни проще/

05 Янв 2013, 16:40
MyZik

Может ступил насчет сессий. Но вопрос актуален.

05 Янв 2013, 16:45
Вован

мб пригодиться

[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]

05 Янв 2013, 17:00
Akdmeh

htmlspecialchars(stripslashes - это зачем делать? Бред полный.
Читайте документацию.

05 Янв 2013, 17:08
MyZik

Вован пишет:
"мб пригодиться

[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 минуты:
Хотя в применении в шапке хз как...

05 Янв 2013, 17:23
aBSuRD

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]

05 Янв 2013, 17:47
MyZik

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 минуту:
М как например будет выводиться логотип темы?

05 Янв 2013, 18:11
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.