РЕШЕНО Нужна помощь по модулю обменник для фф

Статус
Закрыто для дальнейших ответов.

Adwin

Местный
что нужно изменить чтобы было через запятую

кусок кода
if($sum >= 1){
if($user_data['money_p'] >= $sum){
$add_sum = ($db_config['percent_swap'] > 0) ? ( ($db_config['percent_swap'] / 100) * $sum) + $sum : $sum;

в дб изменил 11.2 не помогло - нужно изменить код
 

pligin

Команда форума
Администратор
что нужно изменить чтобы было через запятую

кусок кода
if($sum >= 1){
if($user_data['money_p'] >= $sum){
$add_sum = ($db_config['percent_swap'] > 0) ? ( ($db_config['percent_swap'] / 100) * $sum) + $sum : $sum;

в дб изменил 11.2 не помогло - нужно изменить код
Тут нет форматирования значения. Оно где-то дальше
 

Adwin

Местный
вот код

<?PHP
if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
$_OPTIMIZATION['title'] = 'Обменник';
?>
<div class="content">
<h3 class="title"> Обменник</h3>
<div>
<p class="alert bg-light">Обмен валюты с основного баланса на рекламный +<?=$db_config['percent_swap']?>%.</p>
<center>
<?PHP
if(isset($_POST['sum'])){
$sum = intval($_POST['sum']);
if($sum >= 1){
if($user_data['money_p'] >= $sum){
$add_sum = ($db_config['percent_swap'] > 0) ? ( ($db_config['percent_swap'] / 100) * $sum) + $sum : $sum;
$ta = time();
$td = $ta + 60*60*24*15;
$db->Query("UPDATE `db_users_b` SET `money` = `money` + $add_sum, `money_p` = `money_p` - $sum WHERE `id` = '$user_id'");
$db->Query("INSERT INTO `db_swap_ser` (`user_id`, `user`, `amount`, `amount_p`, `date_add`, `date_del`) VALUES ('$user_id','$user_name','$add_sum','$sum','$ta','$td')");
echo '<div class="alert alert-success">Обмен произведен</div>';
}else echo '<div class="alert alert-danger">Недостаточно баланса для обмена</div>';
}else echo '<div class="alert alert-danger">Минимальная сумма для обмена 1 euro</div>';
}
?>
<div class="panel panel-warning" style="max-width: 370px;">
<div class="panel-body">
<form action="" method="post">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" style="min-width: 165px;">Отдаете </span>
</div>
<input type="text" name="sum" id="sum" value="1" onkeyup="GetSumPer(<?=$db_config['percent_swap']?>);" style="width: 70px;margin:0;font-size: 22px;" class="form-control">
</div>
<br>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" style="min-width: 165px;">Получаете (+<?=$db_config['percent_swap']?>%):</span>
</div>
<div style="width: 70px;margin:0;font-size: 22px;" class="form-control bg-light text-left">
<span class="text-danger">
<span id="res_sum" name="res"></span>
</span>
</div>
</div>
<center><br>
<input class="btn btn-success btn-lg" style="text-align: left;" type="submit" name="swap" value="Обменять">
</center><br>
</form>
</div>
</div>
</center>
<br><br><br><br></div></div>
<script>
$(document).ready(function(){
GetSumPer(<?=$db_config['percent_swap']?>);
});
</script>


нужно чтобы было не 1 или 10 а 1.10
 

pligin

Команда форума
Администратор
вот код

<?PHP
if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
$_OPTIMIZATION['title'] = 'Обменник';
?>
<div class="content">
<h3 class="title"> Обменник</h3>
<div>
<p class="alert bg-light">Обмен валюты с основного баланса на рекламный +<?=$db_config['percent_swap']?>%.</p>
<center>
<?PHP
if(isset($_POST['sum'])){
$sum = intval($_POST['sum']);
if($sum >= 1){
if($user_data['money_p'] >= $sum){
$add_sum = ($db_config['percent_swap'] > 0) ? ( ($db_config['percent_swap'] / 100) * $sum) + $sum : $sum;
$ta = time();
$td = $ta + 60*60*24*15;
$db->Query("UPDATE `db_users_b` SET `money` = `money` + $add_sum, `money_p` = `money_p` - $sum WHERE `id` = '$user_id'");
$db->Query("INSERT INTO `db_swap_ser` (`user_id`, `user`, `amount`, `amount_p`, `date_add`, `date_del`) VALUES ('$user_id','$user_name','$add_sum','$sum','$ta','$td')");
echo '<div class="alert alert-success">Обмен произведен</div>';
}else echo '<div class="alert alert-danger">Недостаточно баланса для обмена</div>';
}else echo '<div class="alert alert-danger">Минимальная сумма для обмена 1 euro</div>';
}
?>
<div class="panel panel-warning" style="max-width: 370px;">
<div class="panel-body">
<form action="" method="post">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" style="min-width: 165px;">Отдаете </span>
</div>
<input type="text" name="sum" id="sum" value="1" onkeyup="GetSumPer(<?=$db_config['percent_swap']?>);" style="width: 70px;margin:0;font-size: 22px;" class="form-control">
</div>
<br>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" style="min-width: 165px;">Получаете (+<?=$db_config['percent_swap']?>%):</span>
</div>
<div style="width: 70px;margin:0;font-size: 22px;" class="form-control bg-light text-left">
<span class="text-danger">
<span id="res_sum" name="res"></span>
</span>
</div>
</div>
<center><br>
<input class="btn btn-success btn-lg" style="text-align: left;" type="submit" name="swap" value="Обменять">
</center><br>
</form>
</div>
</div>
</center>
<br><br><br><br></div></div>
<script>
$(document).ready(function(){
GetSumPer(<?=$db_config['percent_swap']?>);
});
</script>


нужно чтобы было не 1 или 10 а 1.10
Тут все правильно.
В БД поле money измените на decimal 11,2

В файле /js/function.js найдите эту функцию и пришлите
 

Adwin

Местный
function GetSumPer(percent_swap){
var sum = parseInt(document.getElementById("sum").value);
var add_sum = 0;
if(sum > 0){
add_sum = (percent_swap / 100) * sum;
}
document.getElementById("res_sum").innerHTML = Math.round(sum+add_sum);
}
func
 

pligin

Команда форума
Администратор
function GetSumPer(percent_swap){
var sum = parseInt(document.getElementById("sum").value);
var add_sum = 0;
if(sum > 0){
add_sum = (percent_swap / 100) * sum;
}
document.getElementById("res_sum").innerHTML = Math.round(sum+add_sum);
}
func
JavaScript:
function GetSumPer(percent_swap){
    var sum = parseFloat(document.getElementById("sum").value);
    var add_sum = 0;
    if(sum > 0){
        add_sum = (percent_swap / 100) * sum;
    }
    document.getElementById("res_sum").innerHTML = Math.round(sum+add_sum);
}
 

Adwin

Местный
Поменял. Не помогло
function GetSumPer(percent_swap){
var sum = parseFloat(document.getElementById("sum").value);
var add_sum = 0;
if(sum > 0){
add_sum = (percent_swap / 100) * sum;
}
document.getElementById("res_sum").innerHTML = (sum+add_sum).toFixed(2);
}
Безымянный.jpg
 
Статус
Закрыто для дальнейших ответов.
Верх