За последние 24 часа нас посетили 18370 программистов и 1607 роботов. Сейчас ищут 1230 программистов ...

Помогите пожалуйста новичьку

Тема в разделе "Прочие вопросы по PHP", создана пользователем ushkom, 5 сен 2016.

  1. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Добрый день форумчяны.

    Есть код

    Код (Text):
    1. <?PHP
    2. $_OPTIMIZATION["title"] = "Аккаунт - Магазин";
    3. $usid = $_SESSION["user_id"];
    4. $refid = $_SESSION["referer_id"];
    5. $usname = $_SESSION["user"];
    6.  
    7. $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
    8. $user_data = $db->FetchArray();
    9.  
    10. $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    11. $sonfig_site = $db->FetchArray();
    12.  
    13. # Покупка нового товара
    14. if(isset($_POST["p1"])){
    15.  
    16. $p2 = intval($_POST["p2"]);
    17. $array_items1 = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
    18. $array_items2 = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t", 6 => "money_b");
    19. $array_name = array(1 => "Туфли1", 2 => "Туфли2", 3 => "Туфли3", 4 => "Туфли4", 5 => "Туфли5");
    20. $p1 = intval($_POST["p1"]);
    21. $citem1 = $array_items1[$p1];
    22. $p2 = intval($_POST["p2"]);
    23. $citem2 = $array_items2[$p2];
    24.  
    25.        
    26.         # Проверяем средства пользователя
    27.         $need_money1 = $sonfig_site["obmen_".$citem1];
    28.         $need_money2 = $sonfig_site["amount_".$citem1];
    29.         $need_money3 = $sonfig_site["amount_".$citem2];
    30.         if($need_money <= $user_data["money_b"]){
    31.            
    32.             if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){
    33.                
    34.                                
    35.                 $to_referer = $need_money * 0.1;
    36.                 # Добавляем товар и списываем деньги
    37.                 $titem = "s_".substr($citem,0,1);
    38.                 $ttime = time()+60*60*24*1;
    39.                
    40.                                
    41.                 $db->Query("UPDATE db_users_b SET money_b = money_b - $need_money1, $citem1 = $citem1 - $need_money3 / $need_money2, $citem2 = $citem2 +1,
    42.                 last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");
    43.                                
    44.                 # Вносим запись о покупке
    45.                 $db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
    46.                 VALUES ('$usid','$usname','".$array_name[$pok]."','$need_money1','".time()."','".(time()+60*60*24*15)."')");
    47.  
    48.                 $life_time->AddItem($usid,$citem2);              
    49.                 echo "<center><font color = 'green'><b>Вы успешно купили</b></font></center><BR />";
    50.                
    51.                 $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
    52.                 $user_data = $db->FetchArray();
    53.                
    54.            
    55.                
    56.             }else echo "<center><font color = 'red'><b>222!</b></font></center><BR />";
    57.  
    58.        
    59.        
    60.         }echo "<center><font color = 'red'><b>111!</b></font></center><BR />";
    61.    
    62.  
    63. }
    64.  
    65. ?>

    Мне нужно в него добавить

    Код (Text):
    1. if($citem2 == "money_b"){
    2.  
    3. }else echo $db->Query("UPDATE db_users_b SET money_b = money_b + $need_money2 / 2, $citem1 = $citem1 - 1,
    4.            last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");
    5.            echo "<center><font color = 'green'><b>3333</b></font></center><BR />";
    То есть если $citem2 == "money_b" то выполняется другая формула подсчета а первая игнорируется.

    Бьюсь, не как не получается.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    На какую строчку нужно вставить?
     
  3. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Не совсем вопрос понял. Я вставлял
    # Покупка нового товара
    if(isset($_POST["p1"])){

    $p2 = intval($_POST["p2"]);

    между ними вставлял
    if($citem2 == "money_b"){
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Похоже что на 41 строке идёт подсчёт, вот по идее её и надо в твой новый if перенести
     
  5. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Я вставил
    Код (Text):
    1. if ($citem2 == "0")
    2.                 {
    3.                 echo $db->Query("UPDATE db_users_b SET $citem1 = $citem1 - 1, $money_b = $money_b + $need_money2 / 2,
    4.                      last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");
    5.                 }
    6.                 else
    7.                 {
    8.                 echo $db->Query("UPDATE db_users_b SET money_b = money_b - $need_money1, $citem1 = $citem1 - $need_money3 / $need_money2, $citem2 = $citem2 +1,
    9.                      last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");
    10.                 }
    Все получилось только теперь выводятся на странице цифры с переменных. Как это можно подправить? Спасибо за помощь
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что это значит?
    --- Добавлено ---
    Ставим лайки если помогло :rolleyes:
     
    ushkom нравится это.
  7. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    $citem1
    $money_b
    Это все цифры. И после выполнения запроса, результат вы водица на странице
     

    Вложения:

    • Вывод.PNG
      Вывод.PNG
      Размер файла:
      19,4 КБ
      Просмотров:
      4
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что за сайт? Где посмотреть?
     
  9. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Он еще не в сети, по йп делаю.
     
  10. ushkom

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

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Вот к примеру
    PHP:
    1. if ($user_data["insert_sum"] < 100)
    2. {
    3. echo $maxKredit = $sonfig_site["max_kredit"];
    4. }
    5. else
    6. {
    7. echo $maxKredit = $sonfig_site["max_kredit_keh"];
    8. }
    9. if ($user_data["insert_sum"] < 100)
    10. {
    11. echo $srok_kredit = $sonfig_site["srok_kredit"];
    12. }
    13. else
    14. {
    15. echo $srok_kredit = $sonfig_site["srok_kredit_keh"];
    16. }
    17. $minKredit = $sonfig_site["min_ssuma"];
    18. $min_srok_kredit = 0.99;
    19. $percent_kredit = $sonfig_site["percent_kredit"];
    И все после echo выводится на сам сайт.

    Мне нужно чтоб правильное условие осталось в коде как последние три строчки

    PHP:
    1. $minKredit = $sonfig_site["min_ssuma"];
    2. $min_srok_kredit = 0.99;
    3. $percent_kredit = $sonfig_site["percent_kredit"];
     
    #10 ushkom, 8 сен 2016
    Последнее редактирование модератором: 8 сен 2016