Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.06.2018, 14:55
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Передать значение массива в бд
У меня есть массив, который нужно переслать в бд. Как такое можно реализовать?

Объясню ситуацию, у нас есть поле на которое мы переносим объекты, после нажатия кнопки, данные массива должны переноситься в бд.

Игровое поле выглядит следующим образом.
player_field[0] = [
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0],
				[0,0,0,0,0,0,0,0,0,0]
	];

(Если в массиве менять значение с 0 на 1 то там будет ставиться объект)

Этот массив присвоен тегу канвас с id field_canvas
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2018, 15:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,595

Точно также как и всё остальное. В каком месте проблема то возникает?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 30.06.2018, 15:48
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

в самом создание кода, то есть как вообще массив перекинуть в бд и как его от туда доставать
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2018, 15:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,595

Массив тем или иным способом отправляется на сервер, сервер связывается с бд и тем или иным образом кладёт массив туда. С клиента к бд напрямую никак*.
Всё это зависит то того, какой язык у вас на сервере, какая бд, как построена авторизация...
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 30.06.2018, 15:54
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Retro_1477,
а почему именно база?
Ответить с цитированием
  #6 (permalink)  
Старый 30.06.2018, 15:54
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

да это обычный проект для университета. Использую open server на нём установленны apach и php. Я так понимаю, что массив можно передать через AJAX JSON к php, а тот уже добавит его в бд.
Ответить с цитированием
  #7 (permalink)  
Старый 30.06.2018, 15:56
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Нужно сделать мультиплеер для данного проекта, чтобы пользователи могли обращаться к этому массиву.
Ответить с цитированием
  #8 (permalink)  
Старый 30.06.2018, 16:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Retro_1477
Нужно сделать мультиплеер для данного проекта, чтобы пользователи могли обращаться к этому массиву.
Это не означает, что требуется база. Поясню. К примеру у пользователя А свой массив, у пользователя В свой, и сервер просто хранит их. Изменяет этот массив владелец, причем как есть, получая его полный, тогда база не нужна, выгоднее хранить в файле.

Если для всех пользователей этот массив доступен, то даже в этом случае можно хранить в файле.

А вот если каждая строка этого массива есть отдельная сущность в базе, с каждую из которых любой из пользователей (или даже один владелец) может запрашивать, тогда выгоднее база. Но и целиком массив в базе уже нельзя содержать.
Ответить с цитированием
  #9 (permalink)  
Старый 30.06.2018, 16:07
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Окей, как бы вы реализовали морской бой с поддержкой мультиплеера?
Мы расставляем корабли после чего получаем массив в котором содержатся данные о игровом поле и где расположены корабли. И нужно это всё как-то синхронизировать между игроками
Ответить с цитированием
  #10 (permalink)  
Старый 30.06.2018, 16:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Если вы собрались играть самим собой, то и сервера не нужно, ну кроме как загрузка js-код игры с сервера всем желающим.

А если же это сетевая игра, то с сервера не массив загружается, а состояние игрового поля, а в ходе игры только запрашиваемая координата его. В этом случае в базе хранят не массив, а строки массива как координаты Х, и столбцы как координаты Y.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение контейнера переменной golgo AJAX и COMET 4 02.06.2017 16:26
Не опознает значение из массива Anton91 jQuery 3 10.08.2016 02:46
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Как передать значение в функцию в переменную с нужным именем? bratkovsky Общие вопросы Javascript 1 12.10.2015 08:18
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42