Обучение/Помощь новичкам | Исправить баг
DELETED
Автор
29 июня 2018, в 1:13
Delete
Вместительность сумки в игре 20 вещей, например если в сумке есть 17 вещей и я нажимаю "купить весь комплект" (8 вещей) то выходит больше придела 25/20.
Нужно как то поставить условие, что если вещей больше чем свободного места, то выходила надпись "в сумке недостаточно места"
if(isset($_GET[pay])){
if($user[gold] < $cena){
$_SESSION[msg] = "Не хватает ".ico('icons','gold.png')." ".($cena-$user[gold])." золота";
header("Location: ?komplekt=$id");
exit();
}
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `inv` WHERE `odeta` = "0" AND `id_user` = "'.$myID.'"'),0) + 8 > 20) {
$_SESSION[msg] = 'В сумке не хватает места';
header("Location: ?komplekt=$id");
exit();
}
for($items = 1; $items < 9; $items++){
if($items == 1)$tip = 'golova';
if($items == 2)$tip = 'plechi';
if($items == 3)$tip = 'tors';
if($items == 4)$tip = 'perchatki';
if($items == 5)$tip = 'lev';
if($items == 6)$tip = 'prav';
if($items == 7)$tip = 'nogi';
if($items == 8)$tip = 'obuv';
$item = mysql_fetch_array(mysql_query("SELECT * FROM `item` WHERE `id_komplekt` = '$komplekt[id]' AND `tip` = '$tip'"));
mysql_query("INSERT INTO `inv` SET
`id_user` = '$myID',
`name` = '$item[name]',
`str` = '$item[str]',
`def` = '$item[def]',
`health` = '$item[health]',
`tip` = '$item[tip]',
`skill` = '$item[skill]',
`odeta` = 'net' ,
`item` = '$item[item]'");
}
mysql_query("update `users` set `gold` = '".($user[gold]-$cena)."' where (`id` = '".$myID."')");
$_SESSION[msg] = "$komplekt[name] успешно куплен";
header('Location: /inv');
exit();
}
if($user['skill'] >= $komplekt['skill'])echo "<a href='?komplekt=$id&pay' class= ".$user[oformlenie]." data-ajax >".ico('icons','arrow.png')." Купить весь комплект за ".ico('icons','gold.png')." $cena</a>";
echo "<div class='block center'><img src='/shopImage_$komplekt[id].png' width='240px'></div>";
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `item` WHERE `id_komplekt` = '$id'"),0);
$q = mysql_query("SELECT * FROM `item` WHERE `id_komplekt` = '$id' ORDER BY `id` ASC");
if($k_post == 0)echo "<div class='block'>В комплекте нет вещей</div>";
echo "<div class='block2'>";
while($post = mysql_fetch_assoc($q)) {
echo "<li><a href='/itemshop/$post[id]'>".ico("snop","$post[skill].png")."<span class='item-".skill($post[skill])."'>$post[name]</span></a></li>";
}
echo "</div>";
echo "<a href='?act=skill_$komplekt[skill]' class= ".$user[oformlenie]." data-ajax >".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
break;
}
if($user['кол-ство вещёй']+8>20){
echo 'Места нет';
}else{
запрос}
________
посл. ред. 29.06.2018 в 13:31; всего 1 раз(а); by IndiS
echo 'Места нет';
}else{
запрос}
________
посл. ред. 29.06.2018 в 13:31; всего 1 раз(а); by IndiS
DELETED
29 июня 2018, в 13:46
Delete
IndiS (29.06.2018 в 13:30)
if(($user['кол-ство вещёй']+8)>20){
echo 'Места нет';
}else{
запрос}
if(($user['кол-ство вещёй']+8)>20){
echo 'Места нет';
}else{
запрос}
DELETED
Автор
29 июня 2018, в 13:50
Delete
DELETED
Автор
29 июня 2018, в 16:09
Delete
$_SESSION[msg] = 'В сумке не хватает места';
header("Location: ?komplekt=$id");
exit();
$counts=………//тут вывод сколько сейчас места
$count=$counts+8;
if($count>20) {
$_SESSION[msg] = 'В сумке не хватает места';
header("Location: ?komplekt=$id");
exit();
$count=$counts+8;
if($count>20) {
$_SESSION[msg] = 'В сумке не хватает места';
header("Location: ?komplekt=$id");
exit();