Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дизайн в зависимости от времени года 
V
    Опции темы
Aliance
Дата 15.12.2006, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Хочу сделать дизайн динамический, он будет состоять из 2 частей: временносуточной и сезонной.
Тоесть будет максимум 8 вариантов - день лета, ночь лета, день весны, ночь весны, день зимы, ночь зимы, день очениЮ, ночь осени. Возможно, что-то из этого будет упущено (например не будет дизайна для ночи лета). Соотв. это все будет реализовываться в скрипте.

Так вот, пока у меня в мыслях только банальная конструкция switch, отталкиваясь от времени дня и сезона. Может у кого есть более продвинутые мысли?
PM MAIL WWW ICQ Skype   Вверх
Rock
Дата 15.12.2006, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: 0
Всего: 1



сделать таблицу в БД, в которой указываются данные шаблона: id_шаблона, директория шаблонов,  CSS файл, дир. картинок, и т.п., в зависимости от того, что хочется делать; а также промежуток, с которого по который работает этот шаблон - разные поля для даты, и времени суток.

Узнаем текущую дату, ищем какому шаблону она соотвествует, и подгружаем его, если не находим ни одного шаблона - подгружаем шаблон по-умолчанию. Можно устанавливать шаблоны для любых дат, не только для сезонов, но и для праздников, или "праздничных сезонов" например новогодние дни.

например, для зимы-ночи, будет так: 
промежуток даты: с 1.12 по 31.02 промежуток дня с 00:00 по 06:00

ЗЫ: я не представляю, как можно будет редактировать такое большое кол-во шаблонов, поэтому вариант "каждому сезону по шаблону" я отбрасываю. Хотя в описанной схеме такое можно реализовать - меняя директорию шаблона. 
Мне бы было достаточно менять только CSS файл и(или) набор картинок. Хотя для например для определенных дат, такие как новый год, можно было бы менять и директорию шаблонов, чтобы поменять всё что угодно. 

Структура таблицы примерно следующая:
id | directory | cssfile |img_dir | date_from | date_to | time_from | time_to | description | is_default |

Это сообщение отредактировал(а) Rock - 15.12.2006, 03:02
PM MAIL ICQ   Вверх
Aliance
Дата 19.12.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Спасибо, вот что в итоге получилось:
Код

CREATE TABLE `templates` (
`tid` TINYINT( 2 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) NOT NULL ,
`css_dir` VARCHAR( 255 ) NULL ,
`js_dir` VARCHAR( 255 ) NULL ,
`img_dir` VARCHAR( 255 ) NULL ,
`default` BOOL NOT NULL ,
`start_date` VARCHAR( 5 ) NULL ,
`start_time` TIME NULL ,
`end_date` VARCHAR( 5 ) NULL ,
`end_time` TIME NULL ,
INDEX ( `start_date` , `start_time` , `end_date` , `end_time` ) ,
UNIQUE (
`title` 
)
) TYPE = MYISAM ;

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.