miketomlin

Рейтинг
235
Регистрация
04.12.2013
pringlesday:
Вы сами попросили пример запроса.

Это было уже после того, как вы «влезли» :)

pringlesday:
А ТС спросил, подойдёт ли его структура БД для реализации многоуровневого каталога.

Не совсем так:


я так понимаю что можно типа так...
но тогда как вытащить
ето ж сколько запросов делать нужно

Ему ответили, что делать нужно один запрос.

---------- Добавлено 26.09.2018 в 12:06 ----------

pringlesday:
сам ТС, кстати, до моего сообщения конкретно об этом не спрашивал
Даже если бы речь была не о каталоге, а о каком-то API по извлечению данных категорий из БД, это были бы его основные ф-ции. Ф-ция, возвращающая все дерево, конечно в нем тоже могла быть, но она бы точно не была основной. API для распределенных систем строятся на др. принципах.

ChrisKorr, для вашей задачи 5 мин. хватит. Еще 5 мин. на установку и настройку.

Это если ничего не дописывать. Вот только как фотки загружать? Файл-менеджер хостинг-панели не подойдет?

---------- Добавлено 25.09.2018 в 21:39 ----------

P.S. Есть варианты с «официальной» поддержкой при установке и настройке, например Сайт-визитка в подарок.

pringlesday:
Просто его загрузили сложными терминами, и он забил. Будет дальше сидеть с 2 уровнями вложенности.

Зачем влезать, если вы даже не до конца поняли смысл обсуждаемого. Речь шла прежде всего о структуре БД для построения каталога, а не о построении дерева или многоуровневого меню, хотя последнее тоже может понадобиться, что ТС показал выше наглядно. В каталоге прежде всего нужно построение хлебных крошек, вывод дочерних категорий и элементов для тек. уровня иерархии, определяемого адресом запроса. А мой пример с двумя уровнями – это просто частный случай (кстати, если считать конечные элементы, то там получается три уровня, правда, этот уровень я обычно не отражаю в каталожной иерархии адресов, а делаю отдельно /product1 или /products/1). Я там рядом одним предложением описал решение для произвольного уровня вложенности. И даже в послед. посте написал, как можно контролировать уровень вложенности, если тупой пользователь или бот начнет лепить 100-компонентные пути (тебе хочется выполнять основанный на этом запрос к БД? Мне лично нет, т.к. я заранее уверен, что у меня точно не наберется столько уровней, и в конце запроса корневой узел будет многократно присоединять сам к себе во избежание явной ошибки – я обычно в корневом узле специально делаю «петлю»). Еще раз: с учетом конечных элементов ты многократно присоединяешь к таблице этих элементов таблицу категорий; без учета конечных элементов ты многократно присоединяешь к таблице категорий саму себя.

other123:
А если ссылок в районе 1 миллиона?

Короткие ссылки средствами G-Drive

---------- Добавлено 25.09.2018 в 18:47 ----------

🤣 Sitealert, прикрой глаза на 5 сек. Если реально напрягает, ты скажи. Я поубавлю свой пыл. Или переключусь на что-нибудь другое :)

P.S. Правда, WP обычно хранит контент в «сыром» виде, а я привык хранить в «приготовленном».

---------- Добавлено 25.09.2018 в 18:22 ----------

Sitealert, напрягает? Я ведь могу продвигать и более серьезные поделки или сервисы. А это просто детский сад.

ant_key, ТС спрашивал про простой фреймворк, а не про монстроподобную CMS.

Я конечно понимаю, что вам проще все спарсить имеющимся плагином, а потом дергать по 100500 запросов к БД при обращении к каждой странице, надеясь на кэширование. Но не могли бы вы хотя бы в этой теме не упоминать WP, чтобы ТС знал, что можно делать и по одному запросу на страницу, забыв на какое-то время про кэширование.

Кстати, я могу спарсить статик плагиноном WP, а потом «спарсить» (конвертировать) базу WP или натянуть фреймворк прямо на нее ;)

---------- Добавлено 25.09.2018 в 18:14 ----------

Я почти проговорился, что можно использовать G-Drive в качестве легкого фронта, а WP – в качестве админки со всеми ее плюшками :)

ChrisKorr, на всякий случай продублирую мой пост из дубля темы.

G-Drive хорошо подойдет, если объясните клиенту, как править контент в БД.

---------- Добавлено 25.09.2018 в 15:56 ----------

Хотя без админки фотку будет загрузить проблематично. Придется пользоваться хостинг-панелью и т.п.

---------- Добавлено 25.09.2018 в 16:22 ----------

В принципе простейший CRUD с загрузкой файлов и авторизацией на нем несложно написать, если есть опыт программирования. Делаете спец. раздел типа /admin, /pages и т.п. и вперед. Хотя просто создавать страницы можно и из любой оболочки, например phpMyAdmin. Создали запись, заполнили поля, сохранили – страница готова. Чтобы нужный шаблон к ней автоматически применялся, пропишите его имя и т.п., как дефолтные значения для соотв. полей «таблицы страниц». Вот коммент на эту тему: http://gency.ru/comment/63

Если на сайте абсолютно все страницы одного формата (что странно), то все еще проще. Достаточно таблицы с четырьмя полями:

id – слаг страницы;

name – тайтл или уник. часть тайтла;

content – осн. контент;

bits – служебное поле с дефолтным значением 0.

Всю структурную разметку помещаете в осн. шаблон – это хедер и футер в одном флаконе.

G-Drive хорошо подойдет, если объясните клиенту, как править контент в БД.

---------- Добавлено 25.09.2018 в 15:56 ----------

Хотя без админки фотку будет загрузить проблематично. Придется пользоваться хостинг-панелью и т.п.

---------- Добавлено 25.09.2018 в 16:22 ----------

В принципе простейший CRUD с загрузкой файлов и авторизацией на нем несложно написать, если есть опыт программирования. Делаете спец. раздел типа /admin, /pages и т.п. и вперед. Хотя просто создавать страницы можно и из любой оболочки, например phpMyAdmin. Создали запись, заполнили поля, сохранили – страница готова. Чтобы нужный шаблон к ней автоматически применялся, пропишите его имя и т.п., как дефолтные значения для соотв. полей «таблицы страниц». Вот коммент на эту тему: http://gency.ru/comment/63

Если на сайте абсолютно все страницы одного формата (что странно), то все еще проще. Достаточно таблицы с четырьмя полями:

id – слаг страницы;

name – тайтл или уник. часть тайтла;

content – осн. контент;

bits – служебное поле с дефолтным значением 0.

Всю структурную разметку помещаете в осн. шаблон – это хедер и футер в одном флаконе.

pringlesday, пример запроса «без джоинов» в студию. И структуру таблицы заодно, если она отличается от представленной ТСом.

---------- Добавлено 25.09.2018 в 14:19 ----------

P.S. ТС походу подзабил на тему. Видать, конкретно загрузили :) Или сидит втихаря кодит :D

worldfoto, ТС написал, что товары «повыпадали категориями».

Doctor2013, если бэки были норм., можно заморочиться прикреплением партнерских ссылок. Иначе стандартная/оригинальная 404-ая.

Всего: 2534