Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Переключение между стилями
Покинул форум
Сообщений всего: 56
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
На многих сайтах часто встречаешь возможность выбора стиля. Есть выпадающий список, из него выбираешь тему и всё автоматом перестраивается. Вот у меня вопрос, как это работает? Я хочу так же сделать. Но вот данная технология мне пока не понятна. Даные о стилях хранятся в БД ?
Champion
Отправлено: 14 Января, 2009 - 13:19:05
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Стиль, выбранный пользователем, так же как и другая информация о нем хранится в бд. Когда надо пользователю отдать страницу, выбирается оттуда какой стиль и ...
Ыыы
Отправлено: 14 Января, 2009 - 13:20:17
Частый гость
Покинул форум
Сообщений всего: 169
Дата рег-ции: Июль 2008 Откуда: Россия, Хабаровск
Покинул форум
Сообщений всего: 56
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Champion пишет:
Стиль, выбранный пользователем, так же как и другая информация о нем хранится в бд. Когда надо пользователю отдать страницу, выбирается оттуда какой стиль и ...
А если гость выбирает стиль информация о стиле пишется в куки? Т.е. при повторном заходе для гостя будет выбранным последний стиль.
EuGen
Отправлено: 14 Января, 2009 - 13:23:54
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вот так я бы делать не советовал.
Человек случайно удалил свои куки, и нужно снова выбирать тему - ну, как вариант.
Хранить это на стороне клиента не хорошо. Не зачем ему знать, что и где есть на сервере.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Valimar
Отправлено: 14 Января, 2009 - 13:24:02
Новичок
Покинул форум
Сообщений всего: 56
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Ыыы, чуть-чуть опередил меня ))
Champion
Отправлено: 14 Января, 2009 - 13:25:01
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Тоже. Только тогда я как минимум на каждом компе, на котором работаю должен буду каждый раз после авторизации выбирать стиль.
EuGen
Отправлено: 14 Января, 2009 - 13:26:14
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Если требуется для гостей - то хранить в куке идентификатор темы, не более. А саму тему загружать из БД.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Valimar
Отправлено: 14 Января, 2009 - 13:32:16
Новичок
Покинул форум
Сообщений всего: 56
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Спасибо всем за ответы.
Ыыы
Отправлено: 14 Января, 2009 - 14:06:10
Частый гость
Покинул форум
Сообщений всего: 169
Дата рег-ции: Июль 2008 Откуда: Россия, Хабаровск
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Конструкция темы может быть разной.
Можно представить себе и вариант с хранением всех данных и даже картинок в БД (в BLOB'ах), но не вижу в этом смысла.
Скорее - в базе для каждой темы должны быть прописаны пути к соответствующим файлам на сервере. Каскадные таблицы стилей, элементы графической анимации и прочее, что составляет тему.
Обработку каркаса темы нужно предусматривать в движке и именно в соответсвии с этим каркасом хранить данные в базе.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Valimar
Отправлено: 14 Января, 2009 - 19:24:37
Новичок
Покинул форум
Сообщений всего: 56
Дата рег-ции: Янв. 2009
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.