Как лучше реализовать таксономию

192
25 августа 2018, 14:10

буду краток: У меня есть таблицы с нодами (моими статьями), файлами (к этим статьям). Конечно теперь не хватает организации, таблицы с тегами(терминами).

Как я решил это сделать:

При обращении сайтэкземпл.ком/алиас

Производить поиск в таблице алиасов(которые в данный момент есть у статей) чтобы сопоставлять их с id сущностей к которым они принадлежат, ну и конечно предотвратить создание термина и ноды с одинаковым алиасом. Вариант не айс но другого не придумал, пришлось создавать колонки nid и tid. Еще был вариант в один столбец, присваивать на перед идентификатор мол начинается с 1 значит статья с 2 тег))

далее получив id ноды или id термина (ну мол обращение к статье или к целой категории) в 1 варианте иду выводить конкретную статью а к ней подтягиваю из таблицы зависимости где есть столбцы id ноды и список id терминов к ней, во втором на оборот обращаюсь к таблице сопоставления в колонку списка терминов и ищу совпадения и по ним получаю соответствующие термину(или нескольким терминам) ноды для вывода с последующей пагинацией.

Подскажите пожалуйста как правильно это реализовать чтобы делать поменьше лишних движений, так как это мой первый опыт в данном деле. Еще планировал из этих терминов строить категории, хлебные крошки... Спасибо!

READ ALSO
Проблема с рекурсией

Проблема с рекурсией

Возможно я просто не силен в данной сфере, но задача состоит в том, что я присылаю на сервер название файлов, оно уже их ищет и записывает данные...

159
В один файл приходят и GET и POST

В один файл приходят и GET и POST

Как на php грамотно сделать чтобы в одном фале было следующее: если нет ни POST ни GET выводим формуесли GET ищем в БД по ид записи

156
возвращение значений с помощью curl

возвращение значений с помощью curl

такой вопрос, я с помощью curl отправляю некий массив

176
Не подключается к MySQL из другой страницы

Не подключается к MySQL из другой страницы

задам довольно странный вопросЕсть сайт на двух языках (рус и анг) в корне директории public_html находится русская версия а внутри этой директории...

170