Вниз  PHP и мелкие вопросы
- 30.12.2020 / 17:08
Macabre
  Пользователь

Macabre 
Сейчас: Offline
Ксакеп, ну получается мы добавляем музыкальную группу. Написали название и указываем стиль. Стили это отдельный модуль. Стиль выбираем из списка, ставим чекбоксы у нужных значений. Допустим выбрали два или три стиля. Сохранили. Это я могу сделать. Но порой приходится редактировать группу, изменить стили. Надо чтобы при редактировании открывался список всех стилей с отмеченными чек боксами у тех стилей, которые были сохранены ранее. Я вот не пойму как это реализовать в пхп и сам принцип куда сохранение выбранных стилей группы делать: в отдельную таблицу или в одну ячейку.
- 30.12.2020 / 17:50
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Macabre, я не вникал, потому абстракция:
Таблица_Группы
- КодГруппы
- НазваниеГруппы


Таблица_Жанры
- КодЖанра
- НазваниеЖанра


Таблица_ЖанрыГрупп
- Код
- КодГруппы
- КодЖанра


Получается, когда в интерфейсе ставишь чекбокс напротив жанра, в таблицу ЖанрыГрупп добавляется запись. Когда чекбокс снимается при редактировании, запись из этой таблицы нужно удалить. Визуализация:
https://annimon.com/forum/file22493/visual.PNG
Рекомендую почитать про нормализацию базы. Если не ошибаюсь, я описал третью нормальную форму. Главное не переусердствовать в этом деле, а то замучаешься потом собирать все таблицы в одну :gg:
__________________
 わからない!!


Прикрепленные файлы:
123.excalidraw (38.67 кб.) Скачано 3 раза
visual.png (37.06 кб.) Скачано 68 раз
- 30.12.2020 / 18:34
Macabre
  Пользователь

Macabre 
Сейчас: Offline
Витаминыч, ну первые две таблицы у меня есть. Третью сделаю. Нужна помощь с выводом пхп при редактировании.
- 30.12.2020 / 20:53
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Macabre, на PHP у тебя должна быть какая-то такая логика:

  - верстаешь свой интерфейс на HTML, CSS
  - берёшь из базы данные, возможно, c JOIN'ами
  - берёшь шаблонизатор, например, twig
  - адаптируешь свой html под шаблонизатор — например, с помощью {% for item in items %} оборачиваешь повторяющиеся элементы, с помощью if то что нужно скрывать или показывать не всегда
  - в шаблон прокидываешь данные
  - готово

Тебе нужно будет на javascript написать функцию, которая соберёт тебе состояние html странички, всех её чекбоксов, и которая отправит полученные данные на сервер. Дальше сервер эти данные сохранит.

Изменено Ксакеп (30.12 / 20:56) (всего 1 раз)
Наверх  Всего сообщений: 4714
Фильтровать сообщения
Поиск по теме
Файлы топика (129)