Помогите с начислением

  • Автор темы MrDanChat
  • Дата начала
MrDanChat
Участник
Сообщения
13
Реакции
0
  • #21
skroliks написал(а):
Короче, вместо своего аналогичного кода, поставь этот:

<?PHP
# Продажа
if(isset($_POST["sell"])){

$all_items = $user_data["a_b"];
if($all_items > 0){

$money_add = $func->SellItems($all_items, $sonfig_site["items_per_coin"]);
$money_p = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;
$money_b = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;

# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', a_b = 0
WHERE id = '$usid'");

echo "<center><font color = 'green'><b>Вы продали {$all_items} яиц, на сумму {$money_add} яку</b></font></center><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

}else echo "<div class='error'>У Вас нет яиц для продажи!</div>";

}
?>


Потом проверь и отпишись
Ничего не происходит
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #22
N3CRO написал(а):
Вся проблема в inc/_user_menu.php , Замени полностью этот файл на вот этот : http://ad-file.com/8p6n6Byq4
Да нет, в том то и дело - он пишет что и в базе ноль на балансе так и остается, так что не в отображении дело..
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #23
MrDanChat написал(а):
Ничего не происходит
НУ как ничего не происходит? При продаже что пишется?
И еще - у тебя вывод ошибок включен? Может так ошибку какую-то выдает?
 
MrDanChat
Участник
Сообщения
13
Реакции
0
  • #24
skroliks написал(а):
НУ как ничего не происходит? При продаже что пишется?
И еще - у тебя вывод ошибок включен? Может так ошибку какую-то выдает?
Никаких ошибок не выдает, написано : Вы продали N кол-во яиц на N кол-во яку
 
Remdev
Участник
Сообщения
77
Реакции
19
  • #25
MrDanChat написал(а):
Код:
$money_p = ( ($sonfig_site["percent_sell"]) / 100) * $money_add;
$money_b = ( (100 - $sonfig_site["percent_sell"]) / 100) * $money_add;

# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', a_b = 0
WHERE id = '$usid'");
Скорей всего percent_sell = 0
Попробуй так

Замени эту строчку
Код:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', a_b = 0
WHERE id = '$usid'");
на эту

Код:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', money_b = money_b + '$money_b', a_b = 0
WHERE id = '$usid'");
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #26
Remdev написал(а):
Скорей всего percent_sell = 0
Попробуй так

Замени эту строчку
Код:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', a_b = 0
WHERE id = '$usid'");
на эту

Код:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_p', money_b = money_b + '$money_b', a_b = 0
WHERE id = '$usid'");
А смысл? Это ничего не даст. Хочет он чтобы было только на вывод - пусть будет. На работу оно не повлияет.
Сложно так определить ошибку по одной странице кода - мало ли где он еще напартачил..
 
Remdev
Участник
Сообщения
77
Реакции
19
  • #27
skroliks написал(а):
А смысл? Это ничего не даст. Хочет он чтобы было только на вывод - пусть будет. На работу оно не повлияет.
Сложно так определить ошибку по одной странице кода - мало ли где он еще напартачил..
Смысл в том, что если percent_sell = 0(а это скорей всего так),
то money_p тоже будет равно 0. Зато money_b будет плюсовать полную стоимость.

Других вариантов ошибки в этом файле не вижу.
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #28
Тогда проще написать так:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_add', a_b = 0
WHERE id = '$usid'");
 
Remdev
Участник
Сообщения
77
Реакции
19
  • #29
skroliks написал(а):
Тогда проще написать так:
# Обновляем юзверя
$db->Query("UPDATE db_users_b SET money_p = money_p + '$money_add', a_b = 0
WHERE id = '$usid'");
Но не правильнее. МБ он потом решит 50% на один баланс и 50% на другой.
 
Сверху