Тут нет форматирования значения. Оно где-то дальшечто нужно изменить чтобы было через запятую
кусок кода
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 не помогло - нужно изменить код
Вещественные числа в php пишутся с точной, а не запятойчто нужно изменить чтобы было через запятую
Тут все правильно.вот код
<?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
В файле /js/function.js найдите эту функцию и пришлитеGetSumPer
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
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);
}
ЗамениВсе сделал.
А как чтобы на странице было не 1 а 1.00 ?
Math.round(sum+add_sum)
(sum+add_sum).toFixed(2)
Кэш очистиПоменял. Не помогло
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);
}
Посмотреть вложение 7061
P8706145Твой паер ?
Если тебе нужна помощь, можешь смело писать pligin