Я создаю калькулятор майнинга для игры под названием «Ева».
В «Еве» есть 46 различных типов руды, которую можно добывать.В моем интерфейсе у меня есть список игроков, из которых вы можете выбрать, чтобы добавить участников в майнинг-операцию, и список руды, который вы можете добавить в эту операцию.
Каждый раз, когда вы щелкаете по члену, этот участниквыделяется с помощью переключателя jquery, и ajax-запрос отправляется в php-скрипт с идентификатором этих членов, который добавляет этого члена в таблицу базы данных, которая содержит op_id и принадлежащих ему членов.После этого эта операционная таблица интеллектуального анализа запрашивается для принадлежащих ей членов, и этот список возвращается обратно пользователю, создавая таблицу пользователей в операционном процессе.На данный момент, когда база данных запрашивается для членов, которые относятся к оператору майнинга, генерируется таблица, которая содержит все 46 типов руды вместе с текстовым полем, содержащимся в его собственном тд.На момент создания таблицы все 46 типов руды, которые находятся в таблице, имеют стиль display: none
, прикрепленный к ним.После возвращения таблицы со всеми ее членами и всеми рудами, которые они могут добывать, пользователь может выбрать тип руды, которую он будет использовать.Когда человек нажимает на тип руды из списка руд, происходит аналогичное событие переключения, когда тип руды выделяется в списке и отображается соответствующий заголовок таблицы и тд, принадлежащие каждому пользователю.Это дает иллюзию, что указанный тип руды был добавлен в операционную.
Что я хотел бы сделать, так это уметь отслеживать тип руды, принадлежащей конкретной операции, как я отслеживаючлены, которые принадлежат к оп.Я ищу хороший способ сохранить в базе данных список руды, которая используется в конкретной операции.Так что я могу вместо того, чтобы возвращать все типы руды, скрытые и невидимые, когда руда выбрана, просто добавьте их в базу данных, так как они выбраны, чтобы при создании таблицы я выбирал не только элементы, но и руду, которая была выбрана.также выбран.
Часть, которую я не могу выяснить, является хорошим способом сохранить список руды, принадлежащей к определенной операции, в базу данных.
Должен ли я сохранить список в CSVнастройка типа?или есть какой-то способ хранения списков, подобных этому, в базе данных.Напомним, что метод, который я использую для хранения пользователей, возможно, мог бы использовать тот же метод, который будет использовать руда, но на данный момент у меня есть настройка пользовательской таблицы, где op_id находится в одном столбце, а member_id в другом столбце.Это приводит к тому, что op_id повторяется много раз, и я думаю, что это, вероятно, неправильно.
Заранее благодарим вас за любые предложения или концепции, на которые я мог бы сослаться, чтобы немного лучше организовать эту базу данных.
ПРИМЕЧАНИЕ. Я не ищу решения своей проблемы, а скорее использую концепцию, которая поможет мне найти лучшее решение.