Атаден пишет:вопрос 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-го совпадает пишем обоим "Выбор совпал", если же нет, то пишем "Вы не поняли друг друга !".
Это конечно примитивный пример, но ИМХО он должен дать представление как такие вещи делать. |