Главное меню
все форумы все темы форума добавить тему
Модуль блога.
Да, алгоритм получается примерно такой:
1. добавили запись в таблицу элементов и получили item_id
2. добавляем тег в таблицу тегов
MySQL
INSERT IGNORE INTO ?_blog_tags...

Если тег добавился - в качестве результата получим tag_id, если получили false, значит тег уже есть и надо сделать запрос для получения его id.
А лучше - наоборот, сначала запросить id всех добавляемых тегов одним запросом.
3. добавляем пары значений в ?_blog_topic_tags (можно всей кучей).
 
В случае если запись редактируется, добавится пункт:
2а. Удаляем из таблицы ?_blog_topic_tags все записи с item_id=item_id_редактируемой_записи