Функция сохранения стороны

203
.
Здравствуйте, такой вопрос:
При создании боя, благодаря функции
if($storm[storona]=="white"){$st="black";}else{$st="white";}
всех зашедших игроков перекидывает на противоположную создателю сторону (Если создатель черный - на белую и наоборот).
Как будет выглядеть алгоритм, который сохранит игровую стороны бойца, независимо от создателя боя. То есть в данном бою игроки будут представлять свои стороны, независимо от количества зашедших в бой и стороны создателя этого боя?
(зашедшие игроки сохраняются в новой таблице боя)
.
Полный код

case 'reg':
if($dueli==1){echo"<img src='pic/no.png' alt='' /> Вы уже состоите в дуэли<br/> <a href=\"duel.php?\">« Назад </a>";break;}
$id = htmlspecialchars(addslashes(stripslashes($_GET['id'])));
$req=mysql_query("SELECT storona FROM userduel WHERE duid = '$id' ORDER BY time DESC LIMIT 1") or die (mysql_error());
$storm=mysql_fetch_array($req);
if($storm[storona]=="white"){$st="black";}else{$st="white";}
$userduel=mysql_query("SELECT * FROM `duel` WHERE `id` = '$id' and `status`='sob' LIMIT 1");
$avt=mysql_num_rows($userduel);
if($avt==0){echo"<img src='pic/no.png' alt='' /> Нет такой дуэли, либо она уже началась<br/> <a href=\"duel.php?\">« Назад </a>";break;}
$userduel=mysql_fetch_array($userduel);
if($userduel[zav]==$userduel[zavmax]){echo"<img src='pic/no.png' alt='' /> Уже собрано максимальное кол-во бойцов!<br/> <a href=\"duel.php?\">« Назад </a>";break;}
if($userduel[minlvl]>$udata[lvl]){echo"<img src='pic/no.png' alt='' />У вас низкий уровень!<br/> <a href=\"duel.php?\">« Назад </a>";break;}
if($userduel[maxlvl]<$udata[lvl]){echo"<img src='pic/no.png' alt='' />У вас слишком высокий уровень!<br/> <a href=\"duel.php?\">« Назад </a>";break;}
echo"<img src='pic/yes.png' alt='' /> Вы успешно вступили в бой!<br/> <a href=\"duel.php?\">« Назад </a>";
mysql_query("INSERT INTO
`userduel` SET
`usr` = '$log',
`duid` = '$id',
`lvl` = '$udata[lvl]',
`hp` = '$udata[hp]',
`time` = '$time',
`status` = 'active',
`storona` = '$st' ") or die (mysql_error());

mysql_query("UPDATE `duel` SET `zav` = '$userduel[zav]'+'1' WHERE `status` = 'sob' and `id`='$id'") or die (mysql_error());
break;
.
Блиносвёрт ?
ecco1, где хранится текущая сторона бойца? убрать код перекидывания на противоположную сторону, и присвоить $st его сторону, предварительно достав ее из того места, где она хранится
.
BmD-music
выкинте вы этот мир хаоса...и ему подобные
.
Jane, Если хранится в users, значит команда будет выглядеть как ("SELECT * FROM `users` WHERE `id` = '$id' and `storona`='$storona' ")
Верно?
.
ecco1, ну а по теме да
.
что-то не выходит. а коды присвоения как будут выглядеть?
.
Блиносвёрт ?
ecco1, в таблице users поле storona?
тогда присвой $st=$datauser['storona'];
Всего: 8