реально незнаю туда ли пишу мож это на ждругом языке делается
ну вобщем вот:
например у двух челов на одной странице есть форма с опшоном и сабмит батоном.
первый выбирать одно(наугад) второй другое
как сделать чтобы когда первый нажмёт сабмит его кидало на промежуточную страницу, где была бы кнопка типо обновить и проверяла нажал ли второй кнопку сабмит; а когда тот нажал сверяла данные выбраные в опшонах у первого и второго чела и в том или ином случае выводила результат?
например2: в опшоне есть выбор 1 или 2 ; 1вый выбирает 2 и 2рой тоже 2 програма сверяет и выыводит у каждого выбор совпал.
(это самый простой пример)
помогите плиз.......
1. Атаден - 09 Марта, 2005 - 04:39:18 - перейти к сообщению
2. TvoyWeb - 09 Марта, 2005 - 05:45:06 - перейти к сообщению
Мда.......
Если для PHP
1. Зарегистрировать пользователей на сайте и выдать каждому уникальный UID
2. Создать сеанс с уникальным UID (не путать с UID пользователя) в котором будут учавствовать два пользователя.
3. Передать каждому из них UID сеанса и записать в сеанс стартовое положение каждого из них.
4. При отправки данных из формы одного из них записать в сеанс новое положение пользователя с этим UID и вариант который он выбрал. Одновременно проверить положение второго участника по записям в сеансе. Если положение второго участника будет как после отправки формы, проверить данные которые он выбрал.
Ну а дальше уже дело техники.
Только учти что данные сеанса нужно обновлять. К примеру может так получиться что один из участников после начала сеанса не отправив форму просто закроет страницу и все. Тогда второй будет ждать до ишачей пасхи .
Если для PHP
1. Зарегистрировать пользователей на сайте и выдать каждому уникальный UID
2. Создать сеанс с уникальным UID (не путать с UID пользователя) в котором будут учавствовать два пользователя.
3. Передать каждому из них UID сеанса и записать в сеанс стартовое положение каждого из них.
4. При отправки данных из формы одного из них записать в сеанс новое положение пользователя с этим UID и вариант который он выбрал. Одновременно проверить положение второго участника по записям в сеансе. Если положение второго участника будет как после отправки формы, проверить данные которые он выбрал.
Ну а дальше уже дело техники.
Только учти что данные сеанса нужно обновлять. К примеру может так получиться что один из участников после начала сеанса не отправив форму просто закроет страницу и все. Тогда второй будет ждать до ишачей пасхи .
3. Атаден - 09 Марта, 2005 - 05:54:37 - перейти к сообщению
TvoyWeb пишет:
Мда.......
Если для PHP
1. Зарегистрировать пользователей на сайте и выдать каждому уникальный UID
2. Создать сеанс с уникальным UID (не путать с UID пользователя) в котором будут учавствовать два пользователя.
3. Передать каждому из них UID сеанса и записать в сеанс стартовое положение каждого из них.
4. При отправки данных из формы одного из них записать в сеанс новое положение пользователя с этим UID и вариант который он выбрал. Одновременно проверить положение второго участника по записям в сеансе. Если положение второго участника будет как после отправки формы, проверить данные которые он выбрал.
Ну а дальше уже дело техники.
Только учти что данные сеанса нужно обновлять. К примеру может так получиться что один из участников после начала сеанса не отправив форму просто закроет страницу и все. Тогда второй будет ждать до ишачей пасхи .
Если для PHP
1. Зарегистрировать пользователей на сайте и выдать каждому уникальный UID
2. Создать сеанс с уникальным UID (не путать с UID пользователя) в котором будут учавствовать два пользователя.
3. Передать каждому из них UID сеанса и записать в сеанс стартовое положение каждого из них.
4. При отправки данных из формы одного из них записать в сеанс новое положение пользователя с этим UID и вариант который он выбрал. Одновременно проверить положение второго участника по записям в сеансе. Если положение второго участника будет как после отправки формы, проверить данные которые он выбрал.
Ну а дальше уже дело техники.
Только учти что данные сеанса нужно обновлять. К примеру может так получиться что один из участников после начала сеанса не отправив форму просто закроет страницу и все. Тогда второй будет ждать до ишачей пасхи .
Мда.......
из всего я уверенно понял последний абзац и для єтого поставлю чтото ти по тайм аута если второй не нажал кноку в течении например 5 минут то переходим на другую страницу де пишеться тото и тото
а остольное я понял весьма сомнитель(РНР тока начинаю) может єто можно релизить на яве проще??? или хнтмл??? но всё равно дякую
4. Атаден - 30 Марта, 2005 - 08:22:47 - перейти к сообщению
TvoyWeb
вопрос 1: или я тупой ил сеанс и сессия оно и тоже Я тупой???
допустим я добавляю в базу при регестрации номер двум людям например 11 и 22. при заходе на сайт достаю их из базы и вношу в сеанс. так? затем при заходе обоими на страницу с формой вношу в сеанс 0 и 0 для обоих пользователей. 11 выбирает вариант 1 и жмёт САБ вношу вместо0 1 в сеанс и... **как проверить выбрал ли уже другой человек?**
допустим проверили и другой не выбрал пишем "ждём" если выбрал то... ***как сверить?*** ...выводим результат итак : сессия и сеанс ; как проверить выбрал ли ; как сверить выборы???
возможно будет понятней если я скажу цель
идея сделать онлайн игру типа Комбатс Неверлендс Арена Територия Нетворс Дозоры и т.п. и логично без сверения кто куда стрелял и кто как защищался игры не будет. так что джу помощи и не откажусь если кто из програмистов решит поучаствовать в создании за вознагрождение в виде крутова чара в игре. я бедный платить не могу и вобще самая огромная проблема это рисунки. без художника игре не бывать а если платить то мы с другом разоримся
вопрос 1: или я тупой ил сеанс и сессия оно и тоже Я тупой???
допустим я добавляю в базу при регестрации номер двум людям например 11 и 22. при заходе на сайт достаю их из базы и вношу в сеанс. так? затем при заходе обоими на страницу с формой вношу в сеанс 0 и 0 для обоих пользователей. 11 выбирает вариант 1 и жмёт САБ вношу вместо0 1 в сеанс и... **как проверить выбрал ли уже другой человек?**
допустим проверили и другой не выбрал пишем "ждём" если выбрал то... ***как сверить?*** ...выводим результат итак : сессия и сеанс ; как проверить выбрал ли ; как сверить выборы???
возможно будет понятней если я скажу цель
идея сделать онлайн игру типа Комбатс Неверлендс Арена Територия Нетворс Дозоры и т.п. и логично без сверения кто куда стрелял и кто как защищался игры не будет. так что джу помощи и не откажусь если кто из програмистов решит поучаствовать в создании за вознагрождение в виде крутова чара в игре. я бедный платить не могу и вобще самая огромная проблема это рисунки. без художника игре не бывать а если платить то мы с другом разоримся
5. TvoyWeb - 30 Марта, 2005 - 16:47:46 - перейти к сообщению
Атаден пишет:
вопрос 1: или я тупой ил сеанс и сессия оно и тоже Я тупой???
Ну зачем же сразу так?
В данном конкретном случае сеанс и сесия разные вещи. В данном случае сеанс это сеанс игры двух пользователей (как я понял ты что-то вроде этого делаешь).
Атаден пишет:
как проверить выбрал ли уже другой человек?**
А ты проверь "0" второго пользователя. Если там все еще ноль, значит он не сабмитил. если единица значит уже нажал.
Атаден пишет:
допустим проверили и другой не выбрал пишем "ждём" если выбрал то... ***как сверить?*** ...выводим результат итак : сессия и сеанс ; как проверить выбрал ли ; как сверить выборы???
Счас попробую нарисовать схему таблицы для сеанса.
(Добавление)
Атаден
Ну смотри вобщем. Вот примерная структура таблицы базы данных.
CODE:
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
Здесь:
seans_id - ID сеанса игры между двумя пользователями
user1 - ID первого пользователя
act1 - действие первого пользователя (сделан выбор или нет) 0 или 1
result1 - какой выбор сделан первым пользователем
ну и остальное касается второго пользователя. (надеюсь это тебе понятно)
Так вот когда два пользователя начинают игру данные в этой таблице выглядят примерно так:
CODE:
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 0 | | 43 | 0 | |
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 0 | | 43 | 0 | |
+----------+-------+------+---------+-------+------+---------+
То есть всеансу присвоен уникальный ID 874566
ID 1 юзера 12
в действие 1-го юзера записываем "0" (выбор не сделан)
поле значения выбора 1-го юзера оставляем пустым.
Далее..... К примеру первый юзер сделал выбор, выполняем действия по записи данных в базу и после этого таблица будет выглядет примерно так
CODE:
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 1 | YES | 43 | 0 | |
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 1 | YES | 43 | 0 | |
+----------+-------+------+---------+-------+------+---------+
Как видишь в поле действия 1-го юзера уже записана "1" (выбор сделан)
А в поле значение выбора записано "YES" (предположим что юзерам нужно выбрать из "YES" или "NO"
Одновременно проверяем поле действия 2-го юзера и если там "0" то пишем первому пользователю "Второй юзер еще не сделал выбор. Ждите."
Через определенный таймаут опять проверяем таблу:
CODE:
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 1 | YES | 43 | 1 | NO |
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 1 | YES | 43 | 1 | NO |
+----------+-------+------+---------+-------+------+---------+
И обнаруживаем что 2-й юзер уже сделал выбор, так как в поле действия 2-го юзера уже стоит "1". Смотрим что же он выбрал и если выбор 1-го и 2-го совпадает пишем обоим "Выбор совпал", если же нет, то пишем "Вы не поняли друг друга !".
Это конечно примитивный пример, но ИМХО он должен дать представление как такие вещи делать.