Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   кубики и mysql (https://javascript.ru/forum/dom-window/27797-kubiki-i-mysql.html)

l-liava-l 25.04.2012 11:15

кубики и mysql
 
Всем привет! тут мне идея пришла хочу воплотить.
Значитс так, человек заходит на сайт а там много много всяких букв(ну картинок с буквами). и человек может их выстраивать в любом порядке в любом месте как ему захочется.Это не сложно, но я что то не догоняю как сделать так чтобы все, что первый человек выложил записалось в бд и другой человек по приходу на сайт видел то что наделал первый? Может подкините пару ссылок на полезные статьи по этому поводу. Заранее благодаре
н

Kolyaj 25.04.2012 11:38

У вас пользователи на сайт по одному заходят?

l-liava-l 25.04.2012 12:19

нет) я знаю что будет хаос...но все же

Маэстро 25.04.2012 12:35

Цитата:

Сообщение от l-liava-l (Сообщение 171165)
нет) я знаю что будет хаос...но все же

Невозможно.
Имеется ввиду в той постановке задачи, как Вы сформулировали. И в общем случае по модели посещения сайтов.
Почему:
1. Без авторизации каждого пользователя нельзя будет отличить результаты одного от другого. Даже тот же Вася, который создаст на сайте свою конфигурацию после обновления страницы уже не увидит её же (увидит чужую). В крайнем случае можно использовать куки, но это не 100%-е спасение.

2. В случае нахождения на сайте двух и более пользователей не понятно, чью работу считать последней? Того, кто последний нажал кнопку сохранения? Наверное это лучше сделать как в играх: фиксировать работу каждого в неком "плейлисте", при этом каждый входящий может загрузить для просмотра себе любой вариант одного из игроков.

l-liava-l 25.04.2012 12:53

Цитата:

Сообщение от Маэстро (Сообщение 171166)
Наверное это лучше сделать как в играх: фиксировать работу каждого в неком "плейлисте", при этом каждый входящий может загрузить для просмотра себе любой вариант одного из игроков.

Ясно. получается что то типо: зашел на сайт=> авторизовался=> можно самому что либо делать=> а можно зайти на любого другого пользоователя и взять его сохранения. подумаю сейчас над этим 'плейлистом'. Получается в ячейку пользователей в бд нужно сохранять саму страничку которую создал посетитель или я недогоняю?.

Маэстро 25.04.2012 13:02

Цитата:

Сообщение от l-liava-l (Сообщение 171168)
Получается в ячейку пользователей в бд нужно сохранять саму страничку которую создал посетитель или я недогоняю?.

Сохранять страницу можете только для того, чтобы попробовать это. Кстати, можно и не в БД, а просто в файл. Но это простейший вариант, который позже вылезет боком. А вообще ЧТО сохранять - зависит уже от самого механизма построения изображения на экране (которое Вы выдумали, а мы не видим). Если изображение страницы формируется джаваскриптом, то наверное есть объекты, каждый из которых имеет как минимум 3 свойства: буква (или картинка со своим src), координата X, координата Y. Вот эти параметры и надо сохранять. Каждый объект - это запись в таблице базы, параметры объекта - поля таблицы. В этом случае пользователи смогут копировать чью-то конфигурацию к себе и независимо продолжать строить свой "домик" ;)

dmitriymar 25.04.2012 13:10

насколько я понимаю это чтото на манер игры собирать из букв слова,и при добавлении\ изменении одним пользователем порядка букв, все должны видеть результат изменения?
если да,то вы полезли не в ту сторону абсолютно

l-liava-l 25.04.2012 13:13

Цитата:

насколько я понимаю это чтото на манер игры собирать из букв слова,и при добавлении\ изменении одним пользователем порядка букв, все должны видеть результат изменения?
если да,то вы полезли не в ту сторону абсолютно
Да вы правильно поняли.
А в сторону чего тогда полезть?

dmitriymar 25.04.2012 13:18

пронумеруйте каждый кубик,если одинаковые ,всем одинаковым один номер
создайте 2 мерный массив(его индексы будут сеткой) где хранятся номера -соответственно пустые места - отсутствие кубика.
Сереализуйте масиив/переведите в ясон,запишите в б.д или файл
И далее, длинными запросами отслеживайте изменения в базе или файле и отдавайте каждому запросу изменившийся массив,ну а расставить на клиенте -дело техники

l-liava-l 25.04.2012 13:22

Усе) пошел делать:write: , благодарю за инструкцию

Маэстро 25.04.2012 13:38

dmitriymar,
представляю, как это будет смотреться, когда несколько пользователей одновременно будут двигать эти кубики ;)

dmitriymar 25.04.2012 13:44

Цитата:

Сообщение от Маэстро
представляю, как это будет смотреться, когда несколько пользователей одновременно будут двигать эти кубики

насколько я понимаю,данная игра предусматривает последовательные хода,т.е ход одного затем другого ,а не все до кучи. а в остальном блокировки баз и слипы

Маэстро 25.04.2012 14:02

l-liava-l,
а вообще мне идея игрушки понравилась. Напоминает игру в переставлялки цифр, которые надо выставить в порядке возрастания и еще тот телевизионный лохотрон, в котором надо угадать (составить) слово.
Я бы доразвил идею до игрового конкурса: собирается 10 желающих игроков, которые на время должны сформировать из заданного набора несколько читабельных слов , либо целую осмысленную фразу.
Игроки в процессе работы (и зрители тоже) не видят, на какой стадии и каков результат каждого игрока. По факту окончания игры (например, через час) фиксируются и высвечиваются результаты каждого игрока. По количеству вразумительно составленных слов жюри определяет победителя. Приз разумеется... :)
Работайте. Если будет время, я подключусь ;)

dmitriymar 25.04.2012 20:37

Цитата:

Сообщение от Маэстро
Я бы доразвил идею до игрового конкурса:...

зачем? игра уже давно развита и правила отточены временем и проходит в виде конкурса с вариациями

Маэстро 25.04.2012 21:22

Цитата:

Сообщение от dmitriymar (Сообщение 171281)
игра уже давно развита и правила отточены временем и проходит в виде конкурса с вариациями

А прямые ссылочки дадите, а то я даже не знаю, как она называется

dmitriymar 25.04.2012 21:48

http://ru.wikipedia.org/wiki/%D0%91%...% 80%D0%B0%29

Маэстро 25.04.2012 21:59

Цитата:

Сообщение от dmitriymar (Сообщение 171302)
wikipedia.org

Балда? Нее... это мне не нравится. Там правил два десятка - я даже их не запомнил. И ходы игроков по-очереди. А я написал другие правила. Вернее одно правило:переставляя буквы составь фразу из имеющихся букв (расположенных в случайном порядке).
Пример:
т и ж а п в а с к д р и р л у т

Ответ:
джаваскрипт рулит

dmitriymar 25.04.2012 22:02

Цитата:

Сообщение от Маэстро
Вернее одно правило:переставляя буквы составь фразу из имеющихся букв (расположенных в случайном порядке).
Пример:
т и ж а п в а с к д р и р л у т

это одна из разновидностей балды


Часовой пояс GMT +3, время: 10:59.