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: , благодарю за инструкцию


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