klimov67rus
@klimov67rus
Делаю первые шаги.)

Интерактивная планировка участка. В чем хранить и как взаимодействовать с данными? Объекты, Классы?

Хочу создать интерактивную планировку участка с несколькими зданиями. Данных не много, но хранить их где-то нужно, да и доступ удобный необходим. Нужно хранить :
1. Объекты_на_участке - массив домов.
2. Дом - (номер дома, этаж, количество_этажей, ..).
3. Этаж ( номер_этажа, количество_квартир, квартира, .. ) и т.д
Получается своего рода ассоциативный многомерный массив. Как такую структуру реализовать? Можно ли заполнять "на лету" ? Что-то вроде:
Дом("№11", "4 этажа", (
"1" , "4 квартиры, (
и т.д ..)
)
)
Опыта на ноготке, спасибо за любые ответы!)
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
ArtamonovDenis
@ArtamonovDenis
Full-stack developer
Как вариант - если нет возможности работать с БД, то лучше хранить информацию в куки, в виде json - так хотя бы информация будет персонализирована и не будут плодиться файлы (как было предложено ранее)

Также, вместо куки, можно использовать local storage

* Т.е. всю информацию хранить на стороне клиента
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Как хранить или как использовать. Если в js будете что-то писать и нужны по рукой данные, то конечно в объекте. Но если речь о хранении, то для этого БД есть. И json как транспортная система.
Ответ написан
@LiguidCool
Для этого используются СУБД.
Соответственно у вас 3 таблицы
1) Участки
2) Дома
3) Этажи
Соответственно привязка везде один-ко-многим.
Например у дома есть "id, Название, id_участка"; у этажа "id, id_дома, номер_этажа, количество_квартир ..."
4) Квартиры - аналогично.
Соответственно чтоб получить все дома участка, вам нужен селект типа:
Select * FROM `Дома` WHERE `id_участка` = что-то

PS
Если у вас данных не много, то можно харинить вообще как угодно - в массиве или JSON.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы