Автор Тема: можете обьяснить что за код, и что к чему  (Прочитано 829 раз)

0 Пользователей и 1 Гость просматривают эту тему.

deficАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Окт. 2016
  • Сообщений: 100
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1.0) ) : ($serebro+($serebro * 0.5)); // Бонус после пополнения
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
$lsb = time();
$to_referer = ($serebro * 0.30); // Бонус рефера от всх пополнений вашего реферала

 

Rich-99000000

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Репутация более 5 Топ 10 по сообщениям Благодарность от форума Болеее 300 сообщений Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Расположение: Novosibirsk
  • Возраст: 24
  • Сообщений: 405
  • Страна: ru
  • Поблагодарили: 100 раз(а)
  • Репутация +5/-0
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:1995-11-30
    • Награды
  • Социальные сети:
    ВКонтакте
можете обьяснить что за код, и что к чему
« Ответ #1 : 09 Ноября 2016, 00:44:54 »
код с обработчика который и отвечает за то сколько начислить рефереру и сколько пополнившему. Ничего необычного
 

enclave

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 63
  • Страна: ru
  • Репутация +2/-0
  • Пол: Мужской
    • Награды
можете обьяснить что за код, и что к чему
« Ответ #2 : 03 Марта 2018, 23:13:39 »
Напомните плиз, что за процент: ser_per_wmr

http://joxi.ru/823de14c613X4A.jpg
можете обьяснить что за код, и что к чему


И ещё проблемка, при пополнении баланса на 1руб., зачисляется 20 серебра, но 20 должно начисляться только при первом пополнении:

   ####################
   # ЗАЧИСЛЯЕМ БАЛАНС #
   ####################
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
   
   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();

   $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1.00) ) : $serebro; // при первом пополнении     получает +100%
   $serebro = intval($ins_sum >= 99.99) ? ($serebro + ($serebro * 1.00) ) : $serebro; // при повторных пополнениях от 99.9 руб. получает +10%
   $add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.10); // если реферал пополняет счёт первый раз (например на 100 серебра.) то реферер получит 10 серебра. (100*0.10=10 серебра с реферала)
   
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
   
   # Если реферал пополнит счёт на 100р то его реферер получит дерево 1-го уровня
   $add_tree_referer = ($ins_sum >= 99.99) ? ", a_t = a_t + 1" : "";
   $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
Так с ser_per_wmr разобрался спасибо Артемону - это курс игровой валюты по отношению к рублю:  :big20:
1руб. = 10 серебра.


Цитировать
И ещё проблемка, при пополнении баланса на 1руб., зачисляется 20 серебра, но 20 должно начисляться только при первом пополнении:

Вторая проблема решилась путём внимательности, оказывается пополняя, на счету insert_sum была больше 100, а следовательно по условию всё верно:  :alas:
$serebro = intval($ins_sum >= 99.99) ? ($serebro + ($serebro * 1.00) ) : $serebro;

 
Теги: