не, это то я видел - тут вьюшки внутри вояджера, т.е. админки. Их я без проблем понял.
Мне не понятно куда и как фронт выводить, т.е. все эти посты внутри вояджера я хочу видеть без админки, вот и хочу чтоб объяснили как. Свое видение я написал - просто создать свои контроллеры/шаблоны и вывести из бд, но у меня сомнения.
Поясню первый ответ: Так вы привязываете товар к неогр. числу категорий. Вид будет, типа
Сони ТВ, Категории: (id) 5, 15, 25, 45, 55, 65. И не важно, категория это или субкатегория, как вы сказали, суть у них одна - группировка.
Вот вы зашли на страницу категории 15 - Телевизоры. И получили select name, price, code from TV where category = 15
или LIKE %15%
Что-то подсказывает мне, что есть смысл делать один столбец с product_category_id , а в нем строкой через запятую или другие символы перечислить категории, потому что вариант с добавлением нового столбца на каждую связь потребует больших ресурсов и может нехило разрастись.
Просто можете указать еще дополнительно, что у категориии может быть родитель, будет еще одна связь. В целом, все это уместится легко в 4 таблиц - товары, связь товаров с категорией, категория, связь категорий с категориями
Рустам Идрисов: так же. Вы же на конечной странице странице будете формировать вывод. Соответственно, логика какая
Категория: Телевизоры, Подкатегория: 36", Товар: Сони ТВ. Те он телевизор и он входит в телевизоры, а субкатегория 36".
Суть не меняется) Вы получаете на странице ровно те товары, которые есть в этой категории. И субкатегория это подвид категории, так что делаете ее как и все остальное.
oxidmod: вообще меня удивляет больше то, что читая статьи в интернете "как надо делать", "лучшие практики", а затем внимая советам других пользователей, создается впечатление, будто все им следуют. Я за 2 года работы в вебе, от SEOшника до верстальщика, а сейчас пхп-джуна не видел ни одного идеально вылизанного сайта, без костылей и со внятными структурами, вне зависимости от бюджета - делали ли его за 350т.р. или за 1.5 млн. рублей, везде 50% говнокода и регулярно что-то отваливается. Это так, оффтоп. А в своем приложении я использовал такой подход, потому что мне удобней так:)
спасибо за ответ, я отказался от include_once в своем проекте с файлами бд. Т.к. на одной странице может быть 20 запросов и всем нужна бд, но функции разные и первая обрубит все остальные.
padlyuck: мне показалось этого кода будет достаточно, ну да ладно, проблему я решил позже. Действительно не знал, но почему для чистки массива лучше применять array_filter?
твиг в процессе изучения. Попозже перейду на него, сейчас же просто хочу перевести процедурный код на ООП рельсы и покопать их подольше. Затем, конечно, фреймворки. Но я пока юниор-пхп:)
попробую сейчас перекинуть все в каталог