Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: сверить данные/запустить функцию/вывести результат;
ТвойWeb » WebMaster класс » PHP/Perl » сверить данные/запустить функцию/вывести результат;

Страниц (1): [1]
 

1. Атаден - 09 Марта, 2005 - 04:39:18 - перейти к сообщению
реально незнаю туда ли пишу мож это на ждругом языке делаетсяЯзычок
ну вобщем вот:
например у двух челов на одной странице есть форма с опшоном и сабмит батоном.
первый выбирать одно(наугад) второй другое
как сделать чтобы когда первый нажмёт сабмит его кидало на промежуточную страницу, где была бы кнопка типо обновить и проверяла нажал ли второй кнопку сабмит; а когда тот нажал сверяла данные выбраные в опшонах у первого и второго чела и в том или ином случае выводила результат?
например2: в опшоне есть выбор 1 или 2 ; 1вый выбирает 2 и 2рой тоже 2 програма сверяет и выыводит у каждого выбор совпал.
(это самый простой пример)
помогите плиз.......
2. TvoyWeb - 09 Марта, 2005 - 05:45:06 - перейти к сообщению
Мда.......
Если для 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 и вариант который он выбрал. Одновременно проверить положение второго участника по записям в сеансе. Если положение второго участника будет как после отправки формы, проверить данные которые он выбрал.
Ну а дальше уже дело техники.
Только учти что данные сеанса нужно обновлять. К примеру может так получиться что один из участников после начала сеанса не отправив форму просто закроет страницу и все. Тогда второй будет ждать до ишачей пасхи Улыбка.

Мда.......
из всего я уверенно понял последний абзац и для єтого поставлю чтото ти по тайм аута если второй не нажал кноку в течении например 5 минут то переходим на другую страницу де пишеться тото и тото
а остольное я понял весьма сомнитель(РНР тока начинаю) может єто можно релизить на яве проще??? или хнтмл??? но всё равно дякую
4. Атаден - 30 Марта, 2005 - 08:22:47 - перейти к сообщению
TvoyWeb
вопрос 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 - ID сеанса игры между двумя пользователями
user1 - ID первого пользователя
act1 - действие первого пользователя (сделан выбор или нет) 0 или 1
result1 - какой выбор сделан первым пользователем
ну и остальное касается второго пользователя. (надеюсь это тебе понятно)
Так вот когда два пользователя начинают игру данные в этой таблице выглядят примерно так:
CODE:
+----------+-------+------+---------+-------+------+---------+
| 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 | |
+----------+-------+------+---------+-------+------+---------+

Как видишь в поле действия 1-го юзера уже записана "1" (выбор сделан)
А в поле значение выбора записано "YES" (предположим что юзерам нужно выбрать из "YES" или "NO"Подмигивание
Одновременно проверяем поле действия 2-го юзера и если там "0" то пишем первому пользователю "Второй юзер еще не сделал выбор. Ждите."
Через определенный таймаут опять проверяем таблу:
CODE:
+----------+-------+------+---------+-------+------+---------+
| seans_id | user1 | act1 | result1 | user2 | act2 | result2 |
+----------+-------+------+---------+-------+------+---------+
| 874566 | 12 | 1 | YES | 43 | 1 | NO |
+----------+-------+------+---------+-------+------+---------+

И обнаруживаем что 2-й юзер уже сделал выбор, так как в поле действия 2-го юзера уже стоит "1". Смотрим что же он выбрал и если выбор 1-го и 2-го совпадает пишем обоим "Выбор совпал", если же нет, то пишем "Вы не поняли друг друга Улыбка!".

Это конечно примитивный пример, но ИМХО он должен дать представление как такие вещи делать.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0263]     [ Gzipped ]