|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Автоизменение темы. |
|
|
Автоизменение темы.
|
Старожил Сообщения: 231 |
Профиль | Отправить PM | Цитировать
у меня на сайте например есть несколько тем, как сделать так чтобы они ставились случайно при каждом заходе на сайт, т.е. один вошел у него такая тема потом вошел друггой, а у него другая. Можно применять php, javascript.
|
|
Отправлено: 22:30, 05-09-2006 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать Что Вы подразумеваете под словом "тема"? Строка? или графическое оформление?
проверю свою навыки телепатии и предположу что имеется ввиду графическое оформление. Мой вариант решения проблемы на PHP. 1. Создаем массив со всеми необходимыми нам элементами дизайна: $tpl['name_of_design_part'][id] = "путь к изображению"; name_of_design_part - название части дизана например menu_item,top,logo и т.д. и т.п. 2. в начале страницы запускаем генератор случайных чисел и выбираем id, записываем его в переменную $rid $rid=rand(0,max_ids) ; max_ids - максимальное количество дизайнов(т.е. кол-во элементов массива) 3. В дизайне каждую изменяемую картинку описываем ввиде: <img src=<?=$tpl['name_of_design_part'][$rid]?>> Полный "собранный" пример:
|
Отправлено: 22:57, 05-09-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать XCodeR
Большое спасибо. всё верно поняли! |
Отправлено: 23:44, 05-09-2006 | #3 |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать А вот такой впорос:
Еслия это всё запихну в header.php, а при переходе пользвателя на другую страницу оформление может скорей всего смениться. Как сделать так чтобы оформление выбиралось только при заходе на сайт и не менялось пока пользователь не закроет блаузер? Мне кажеться что для это нужно каждому пользователю открывать сессию, в которой будет храниться текущая тема. |
Отправлено: 18:27, 06-09-2006 | #4 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Достаточно сохранять идентификатор темы в кукисах, сессия для этого - громоздкое оружие. Конечно имя темы в куках надо будет проверять с точки зрения безопасности.
|
|
------- Отправлено: 19:10, 06-09-2006 | #5 |
Старожил Сообщения: 222
|
Профиль | Отправить PM | Цитировать Или открывать сессию или передавать Get параметр.
И первое и второе имеет свои недостатки… Можно просто ставить куки, но это почти та же сессия. |
------- Отправлено: 19:13, 06-09-2006 | #6 |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать Ладно, всё понятно, буду скорей всего делать через куку и придеться ее фильтровать!
|
Отправлено: 20:58, 06-09-2006 | #7 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Strange_V, э нет, "не таже" и не "почти". Для сессии кукис это по сути "транспорт". Сессия это именованная идентификатором область данных (в файловой системе, базе данных и т.д. в зависимости от обработчиков сессий) с одной общей чертой - область находится на стороне сервера. кукис же - на стороне клиента. В общем случаем в кукисах (если выбран этот способ хранения идентификатора сессии) хранится указатель на сессию.
В данном случае гораздо проще хранить строку или число идентификатора темы в кукисах, нежели хранить в них ссылку на сессию в которой хранится этот идентификатор. |
------- Отправлено: 00:04, 07-09-2006 | #8 |
Старожил Сообщения: 222
|
Профиль | Отправить PM | Цитировать 2Prisoner Полностью согласен.
Только нужно не забывать что куки в пользователя могут бить отключены... хотя это не смертельно (ну не будут у него рендом тем…) |
------- Отправлено: 00:58, 07-09-2006 | #9 |
Старожил Сообщения: 231
|
Профиль | Отправить PM | Цитировать Будет у него рендом, только при открытии новой страници, будет новая тема, ну или при попаданиии еще раз на главную.
|
Отправлено: 21:20, 07-09-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Темы виндовс | Shurikss123 | Microsoft Windows 2000/XP | 2 | 18-07-2008 08:03 | |
темы для xp | falas | Программное обеспечение Windows | 11 | 25-07-2007 23:13 | |
Темы XP | Tory | Microsoft Windows 2000/XP | 10 | 16-04-2003 22:53 |
|