За последние 24 часа нас посетили 40145 программистов и 3288 роботов. Сейчас ищут 1617 программистов ...

Помогите разобраться с кодом

Тема в разделе "PHP для новичков", создана пользователем MrSullex, 1 фев 2016.

  1. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Этот код почему то делает запись слотов в базу, только если слоты превышают существующие. А мне нужно, чтобы он вносил в базу слоты, которые могут быть меньше уже существующих, но больше или равно 10. Но при этом чтобы с пользователя не списывались средства, если он уменьшил слоты.

    Код (PHP):
    1. <?php
    2. $gamePrice = $server['game_price'];
    3. if($_POST['buy_slots']){
    4.     if($_POST['slots'] >= '1' && $_POST['slots'] != $server['server_slots']){
    5.         $sslots = $server['server_slots'];
    6.         $slots = $_POST['slots'];
    7.         if($sslots == $slots){
    8.             $price = '0';
    9.         } else {
    10.             if($slots-$sslots <= 0) {
    11.                 $price = '0';
    12.             } else {
    13.                 $price = $gamePrice * ($slots-$sslots);
    14.             }
    15.         }
    16.         if($price){
    17.             if($user_balance-$price >= '0'){
    18.                 $newbalance = $user_balance-$price;
    19.                 $minus = $slots-$sslots;
    20.                 $ss = mysql_query("UPDATE  `servers` SET `server_slots` =  '".$_POST['slots']."' WHERE  `server_id` = '{$server['server_id']}'");
    21.                 $bs = mysql_query("UPDATE  `users` SET `user_balance` =  '{$newbalance}' WHERE  `user_id` = '{$_SESSION['user_id']}'");
    22.                 $os = mysql_query("INSERT INTO `waste` 
    23.                 (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_usluga`, `waste_date_add`) 
    24.                 VALUES 
    25.                 (NULL, '{$_SESSION['user_id']}', '{$price}', 1, 'Увеличение слотов (+{$minus}) для сервера gs{$server['server_id']}', NOW())");
    26.                 $msg = '<div class="alert alert-success">[url="#"]×[/url]<b>Выполнено!</b> Вы приобрели '. $minus .' слотов для сервера.</div>';
    27.             } else {
    28.                 $msg = '<div class="alert alert-danger">[url="#"]×[/url]<b>Ошибка!</b> На вашем балансе недостаточно средств.</div>';
    29.             }
    30.         }
    31.     }
    32. }
    33. ?>
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    код твоя?
     
  3. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Код не моя. Был бы моя, сам бы разобрался :D
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    плохо, перепиши, так что бы было меньше вложений.
    и проблем не будет.