Может кто поможет мне.
Установил данный модуль все вроде хорошо, но при выставлении лота на биржу в базу данных не заносится id "прописывается 0".
Как следствие, если 2 разных человека, выставляют лоты на продажу то никто их не может купить пишет что "Такого лота не существует".
Пожалуйста подскажите где ошибка?
Добавлено сообщение: [time]12 Февраля 2020, 06:22:49[/time]
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Биржа снайперов";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
?>
<div class="s-bk-lf">
<center><h1 class="h3">Биржа снайперов</h1></center>
</div>
<div class="silver-bk0">
<center><font size=3>На этой бирже снайперов можно продать своего снайпера или купить с рук у другого владельца! Цена выставляется самим участником, с ограничением ставок не более чем стоимость в Отряде снайперов и не менее 90% от стоимости в Отряде снайперов.</font></center>
<BR />
<BR />
<center><font size=4>Список снайперов на продаже.</font></center>
<BR />
<BR />
<center><font size=5><a href="/account/mybirja">Выставить на продажу[/url]</font></center>
<BR />
<?
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
//Покупаем снайпера по лоту
if(isset($_POST['vol'])) {
$id = intval($_POST['vol']);
$kol = (int)$_POST['kolvo'];
if($kol >= 1) {
$db->Query("SELECT * FROM db_birja WHERE id = '$id'");
if($db->NumRows() == 1) {
$q = $db->FetchArray();
if($kol <= $q['kolvo']) {
$sumpok = $kol * $q['price'];
$sumz = $sumpok - ($sumpok * 0.1);
if($user_data['money_b'] >= $sumpok) {
$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t", 6 => "f_t", 7 => "g_t", 8 => "h_t", 9 => "i_t", 10 => "j_t", 11 => "k_t", 12 => "l_t", 13 => "m_t", 14 => "n_t");
$array_name = array(1 => "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5", 6 => "6", 7 => "7", 8 => "8", 9 => "9", 10 => "10", 11 => "11", 12 => "12", 13 => "13", 14 => "14");
$item = intval($q["type"]);
$citem = $array_items[$item];
if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){
# Добавляем снайпера и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - '$sumz', $citem = $citem + $kol,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");
$db->Query("UPDATE db_users_b SET money_b = money_b + '$sumz' WHERE id = '".$q['user_id']."'");
$db->Query("UPDATE db_birja SET kolvo = kolvo - '$kol' WHERE id = '".$q['id']."'");
$db->Query("SELECT * FROM db_birja WHERE id = '$id'");
$s = $db->FetchArray();
if($s['kolvo'] <= 0) {
$db->Query("DELETE FROM db_birja WHERE id = '".$s['id']."'");
}
echo "<center><font color = '#008BC6'>Вы успешно купили снайпера</font></center><BR />";
}else echo "<center><font color = 'red'>Перед тем как докупить снайпера следует собрать медали в разделе Медали снайперов!</font></center><BR />";
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Недостаточно средств на счете</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! В данном лоте нет столько снайперов! Укажите меньшее число!</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Такого лота не существует</font></center>';
}else echo '<center><font color="red">Не верное кол-во снайперов</font></center>';
}
?>
<table cellpadding='3' cellspacing='0' border='0' class="ta" align='center' width="96%">
<tr>
<td align="center" class="m-tb">№</td>
<td align="center" class="m-tb">Снайпер</td>
<td align="center" class="m-tb">Цена(за 1 шт.)</td>
<td align="center" class="m-tb">Логин</td>
<td align="center" class="m-tb">Дата выставления</td>
<td align="center" class="m-tb">Кол-во</td>
<td align="center" class="m-tb">Купить</td>
</tr>
<?
$db->Query("SELECT * FROM db_birja LIMIT 100");
if($db->NumRows() == 0) {
echo '<tr><td colspan="7">
<center><font color="#008BC6">Снайперов пока нет!</font></center></td></tr>';
}
while($a = $db->FetchArray()){
switch($a['type']) {
case 1: $type = '<img src="/sniper/sniper1.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 1 <font color="#000000">'; break;
case 2: $type = '<img src="/sniper/sniper2.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 2 <font color="#000000">'; break;
case 3: $type = '<img src="/sniper/sniper3.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 3 <font color="#000000">'; break;
case 4: $type = '<img src="/sniper/sniper4.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 4 <font color="#000000">'; break;
case 5: $type = '<img src="/sniper/sniper5.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 5 <font color="#000000">'; break;
case 6: $type = '<img src="/sniper/sniper6.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 6 <font color="#000000">'; break;
case 7: $type = '<img src="/sniper/sniper7.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 7 <font color="#000000">'; break;
case 8: $type = '<img src="/sniper/sniper8.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 8 <font color="#000000">'; break;
case 9: $type = '9'; break;
case 10: $type = '10'; break;
case 11: $type = '11'; break;
case 12: $type = '12'; break;
case 13: $type = '13'; break;
case 14: $type = '14'; break;
}
?>
<tr class="htt">
<form method="post" action="">
<td align="center"><?=$a['id'];?></td>
<input type="hidden" name="vol" value="<?=$a['id'];?>">
<td align="center"><?=$type;?></td>
<td align="center"><?=$a['price']* 0.9;?> серебра</td>
<td align="center"><?=$a['login'];?></td>
<td align="center"><?=date("d.m.Y", $a['date']);?></td>
<td align="center"><input type="text" value="<?=$a['kolvo'];?>" name="kolvo" style="width:40px"></td>
<td align="center"><input type="submit" value="Купить"style="height: 30px; radius:10px; margin-top: 0px;" class="btn_7" /></td>
</form>
</tr>
<? } ?>
</table>
<BR />
</div>
Добавлено сообщение: 12 Февраля 2020, 06:24:07
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Продажа снайпера";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
?>
<div class="s-bk-lf">
<center><h1 class="h3">Продажа снайпера</h1></center>
</div>
<div class="silver-bk0">
<center><font size=3>На этой бирже снайперов можно продать своего снайпера или купить с рук у другого владельца! Цена выставляется самим участником, с ограничением ставок не более чем стоимость в Отряде снайперов и не менее 90% от стоимости в Отряде снайперов. Биржа снайперов забирает 10% от вашей ставки за хранение вашего снайпера. Кредиторы тоже не могут участвовать на торгах.</font></center>
<BR />
<BR />
<center><font size=4>Выставить на продажу снайпера</font></center>
<BR />
<?
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
if(isset($_POST['type'])) {
$type = intval($_POST['type']);
$price = sprintf("%.2f",$_POST["price"]);
$kolvo = intval($_POST['kolvo']);
$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t", 6 => "f_t", 7 => "g_t", 8 => "h_t", 9 => "i_t", 10 => "j_t", 11 => "k_t", 12 => "l_t", 13 => "m_t", 14 => "n_t");
$array_name = array(1 => "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5", 6 => "6", 7 => "7", 8 => "8", 9 => "9", 10 => "10", 11 => "11", 12 => "12", 13 => "13", 14 => "14");
$item = intval($type);
$citem = $array_items[$item];
$sonf = $sonfig_site["amount_".$citem] - ($sonfig_site["amount_".$citem]*0.3);
if($user_data['credit'] > 0) {
echo '<center><font color="red">Вы не можете выставить снайпера на продажу так как на вас висит кредит в размере '.$user_data['credit'].' серебра, погасите кредит и сможете воспользоваться торгами</font></center>
<div class="clr"></div>
</div>';
return;
}
if($type >= 1 and $type <= 14) {
if($kolvo >= 1) {
if($price > $sonf and $price <= $sonfig_site["amount_".$citem]) {
if($user_data[$citem] >= $kolvo) {
$db->Query("INSERT INTO db_birja (user_id, login, type, date, kolvo, price) VALUES ('$usid', '$usname', '$type', '".time()."', '$kolvo', '$price')");
$db->Query("UPDATE db_users_b SET $citem = $citem - '$kolvo' WHERE id = '$usid'");
echo '<center><font color="#008BC6">Вы успешно выставили снайпера на продажу</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Недостаточно снайперов</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Не верная стоимость снайпера</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Не верное кол-во снайперов</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Укажите снайпера</font></center>';
}
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
?>
<center><table class="standard-table">
<form method="post" action="">
<tr>
<td>Вид</td>
<td><select name="type">
<option value="1">Ур. 1 (<?=$user_data['a_t'];?>)
<option value="2">Ур. 2 (<?=$user_data['b_t'];?>)
<option value="3">Ур. 3 (<?=$user_data['c_t'];?>)
<option value="4">Ур. 4 (<?=$user_data['d_t'];?>)
<option value="5">Ур. 5 (<?=$user_data['e_t'];?>)
<option value="6">Ур. 6 (<?=$user_data['f_t'];?>)
<option value="7">Ур. 7 (<?=$user_data['g_t'];?>)
<option value="8">Ур. 8 (<?=$user_data['h_t'];?>)
</select> </td>
</tr>
<tr>
<td>Кол-во</td>
<td><input type="text" name="kolvo" value=""></td>
</tr>
<tr>
<td>Цена за (1) </td>
<td><input type="text" name="price" value=""></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="Выставить"style="height: 30px; radius:10px; margin-top: 0px;" class="btn_7" /></td>
</tr>
</form>
</table>
<BR />
<BR />
<center><font size=4>Список моих снайперов на продаже.</font></center>
<BR />
<BR />
<center><font size=5><a href="/account/birja">Вернуться на Биржу снайперов[/url]</font></center>
<BR />
<?
if(isset($_POST['vol'])) {
$id = intval($_POST['vol']);
$kol = intval($_POST['kolvo']);
$db->Query("SELECT * FROM db_birja WHERE id = '$id' AND user_id = '$usid'");
if($db->NumRows() == 1) {
$f = $db->FetchArray();
$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t", 6 => "f_t", 7 => "g_t", 8 => "h_t", 9 => "i_t", 10 => "j_t", 11 => "k_t", 12 => "l_t", 13 => "m_t", 14 => "n_t");
$array_name = array(1 => "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5", 6 => "6", 7 => "7", 8 => "8", 9 => "9", 10 => "10", 11 => "11", 12 => "12", 13 => "13", 14 => "14");
$item = intval($f['type']);
$citem = $array_items[$item];
if($kol >= $f['kolvo']) {
if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){
$db->Query("UPDATE db_birja SET kolvo = kolvo - '$kol' WHERE id = '$id' AND user_id = '$usid'");
$db->Query("UPDATE db_users_b SET $citem = $citem + '$kol' WHERE id = '$usid'");
$db->Query("SELECT * FROM db_birja WHERE id = '$id' AND user_id = '$usid'");
$g = $db->FetchArray();
if($g['kolvo'] <= 0) {
$db->Query("DELETE FROM db_birja WHERE id = '$id' AND user_id = '$usid'");
}
echo '<center><font color="#008BC6">Вы успешно сняли снайпера с продажи</font></center>';
}else echo "<center><font color = 'red'>Перед тем как снять с продажи снайпера следует собрать медали!</font></center><BR />";
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Вы указали больше чем у вас имеется на бирже!</font></center>';
}else echo '<center><font color="red">УПС!!! Ошибочка!!! Это не ваш лот</font></center>';
}
?>
<table cellpadding='3' cellspacing='0' border='0' class="ta" align='center' width="96%">
<tr>
<td align="center" class="m-tb">№</td>
<td align="center" class="m-tb">Уровень снайпера</td>
<td align="center" class="m-tb">Цена за (1)</td>
<td align="center" class="m-tb">Дата выставления</td>
<td align="center" class="m-tb">Кол-во</td>
<td align="center" class="m-tb">Действие</td>
</tr>
<?
$db->Query("SELECT * FROM db_birja WHERE user_id = '$usid' LIMIT 100");
if($db->NumRows() == 0) {
echo '<tr><td colspan="7">
<center><font color="#008BC6">Снайперов пока нет!</font></center></td></tr>';
}
while($a = $db->FetchArray()){
switch($a['type']) {
case 1: $type = '<img src="/sniper/sniper1.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 1 <font color="#000000">'; break;
case 2: $type = '<img src="/sniper/sniper2.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 2 <font color="#000000">'; break;
case 3: $type = '<img src="/sniper/sniper3.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 3 <font color="#000000">'; break;
case 4: $type = '<img src="/sniper/sniper4.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 4 <font color="#000000">'; break;
case 5: $type = '<img src="/sniper/sniper5.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 5 <font color="#000000">'; break;
case 6: $type = '<img src="/sniper/sniper6.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 6 <font color="#000000">'; break;
case 7: $type = '<img src="/sniper/sniper7.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 7 <font color="#000000">'; break;
case 8: $type = '<img src="/sniper/sniper8.png" /><div class="fr-te-gr"style=" margin-top: 1px" />Уровень 8 <font color="#000000">'; break;
case 9: $type = '9'; break;
case 10: $type = '10'; break;
case 11: $type = '11'; break;
case 12: $type = '12'; break;
case 13: $type = '13'; break;
case 14: $type = '14'; break;
}
?>
<tr class="htt">
<form method="post" action="">
<td align="center"><?=$a['id'];?></td>
<input type="hidden" name="vol" value="<?=$a['id'];?>">
<td align="center"><?=$type;?></td>
<td align="center"><?=$a['price']* 0.9;?> серебра.</td>
<td align="center"><?=date("d.m.Y", $a['date']);?></td>
<td align="center"><input type="text" value="<?=$a['kolvo'];?>" name="kolvo" style="width:40px"></td>
<td align="center"><input type="submit" value="Снять с торгов"style="height: 30px; radius:10px; margin-top: 0px;" class="btn_7" /></td>
</form>
</tr>
<? } ?>
</table>
<BR />
</div>