Zzepish
16.05.2014 - 18:14
Есть три таблицы!
pages

styles

и styles_on_page

Хочу сделать cms для подключения стилей из админки на страницы.
Т.е. с мониторингом в стиле:
-страница 1
--стиль1 [чекбокс]
--стиль2 [чекбокс]
--стиль3 [чекбокс]
-страница2
--стиль1 [чекбокс]
--стиль2 [чекбокс]
--стиль3 [чекбокс]
Но не получается связать! что мне сделать?
Если на странице не подключен стиль, то выводить должно NULL (через left join! это вкурсе). Но не могу ничего поделать со связкой!!
Игорь_Vasinsky
16.05.2014 - 18:26
а зачем пути к CSS хранить в БД ???
это просто в шаблоне прописывается, например в нужном header.tpl
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
16.05.2014 - 18:31
Игорь_Vasinsky
мне нужно именно так)
neadekvat
16.05.2014 - 18:37
Цитата (Zzepish @ 16.05.2014 - 18:14) |
Но не получается связать! что мне сделать? |
Так а что именно не получается? Как пытался?
Zzepish
16.05.2014 - 18:42
neadekvat
понимаешь!
По идее мне нужно связать:
все страницы, к ним подключаютсяются стили (просто как список! для каждой страницы). А далее подключаем styles_on_page, чтоб проверить- подключен стиль или нет.
neadekvat
16.05.2014 - 18:44
Эээ. А судя по структуре, здесь реализуется связь многие ко многим. При этом, разумеется, сначала надо делать запрос к styles_on_page, а уже от него к styles.
Zzepish
16.05.2014 - 18:47
neadekvat
да. Но тогда я не подключу ВСЕ страницы.... СТОП я забыл пр RIGHT JOIN!
Надо попробовать
Zzepish
16.05.2014 - 19:04
SELECT *
FROM `styles`
LEFT JOIN `styles_on_page` ON `styles`.`id` = `styles_on_page`.`style_id`
RIGHT JOIN `pages` ON `styles_on_page`.`page_id` = `pages`.`id`
ORDER BY `pages`.`id`
Не катит( нужна какая-то связка между страницами и стилями(((
Игорь_Vasinsky
16.05.2014 - 19:06
ну как минимум
template_id -> id (styles) - ну у тебя же есть styles_on_page - style_id - это же она?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
16.05.2014 - 19:07
Есть вариант выбирать через 2 цикла- в первом- страницы, во втором- все остальное. но мне кажется, что это не гуд
Игорь_Vasinsky
16.05.2014 - 19:08
ну погоди. ты же за основы таблицу страниц брать должен?
туда подключать таблицу шаблонов - и потом уже получать стили
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
16.05.2014 - 19:08
Игорь_Vasinsky
не сработает! Связка у styles и styles_onn_page есть! Хорошая связка. А как прицепить pages- хз
Zzepish
16.05.2014 - 19:10
Игорь_Vasinskyне прокатит
Игорь_Vasinsky
16.05.2014 - 19:19
ну у тебя шаблоны должны быть связаны со страницами же - нету связи?
я уже с пивасиком)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
16.05.2014 - 19:43
Игорь_Vasinsky
ты там купи себе ящик) тут страсти нарастают)
Механика страниц- доступны или нет. Как доступны. И для сео чуть. Т.е. по страницам ориентируетс только выборка и их отображение. Иначе никак не связанны
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.