Stas79
Местный
Вроде ничего сложного ну вот что никак не могу сделать все время получаю текст: На Ваш счет для выплат зачислен бонус в размере 0 рублей Хотя в настройках кода указал минимум и максимум
В базе данных в таблице db_bonus я ячейке sum установил DOUBLE 10,2 Не помогло. Кто знает в чем проблема? Подскажете?
Код:
<div>
<div class="content">
<h3 class="title"> Ежедневный бонус</h3>
<div>
<center>
<div id="linkslot_241069"><script src="https://linkslot.ru/bancode.php?id=241069" async></script></div>
</center>
<br/>
<?PHP
$_OPTIMIZATION["title"] = "Ежедневный бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Реф начисление
$db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$usid}' LIMIT 1");
$user_refdata = $db->FetchArray();
$refid = $user_refdata["referer_id"];
# Настройки бонусов
$bonus_min = 0.01;
$bonus_max = 0.50;
?>
<div>
<center class="alert" style="font-size: 22px;">
Бонус выдается каждые 24 часа. <BR />
Сумма бонуса генерируется случайно от <font color="#2A8758"><b><?=$bonus_min;?></b></font> до <font color="#2A8758"><b><?=$bonus_max;?></b></font> рублей.
<br>После перехода по нижнему баннеру внизу появится кнопка (получить бонус).</center>
<br/>
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT * FROM db_bonus WHERE user_id = '$usid' AND date_del > '$dadd'");
$dbus=$db->FetchArray();
$stoptime=$dbus["date_add"]+60*60*24-time();
$db->Query("SELECT COUNT(*) FROM db_bonus WHERE user_id = '$usid' AND date_del > '$dadd'");
$hide_form = false;
if($db->FetchRow() == 0){
# Выдача бонуса
if(isset($_POST["bonus"])){
$sumrad = rand($bonus_min, rand($bonus_min, $bonus_max) );
$sum=$sumrad;
$energy = $sum * 1000; // Даем 10% энергии от бонуса
# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET money_p = money_p + '$sum' WHERE id = '$usid'");
$db->Query("UPDATE db_users_b SET pay_points = pay_points + '$energy' WHERE id = '$usid'"); // 10 процентов энергии
# Вносим запись в список бонусов
$db->Query("INSERT INTO db_bonus (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus WHERE date_del < '$dadd'");
echo "<div class='alert alert-success'>На Ваш счет для выплат зачислен бонус в размере {$sum} рублей</div>";
$hide_form = true;
}
# Показывать или нет форму
if(!$hide_form){
?>
<center>
<div id="hidden_link" onclick="document.all.hidden_link1.style.display='block';" style="width: 468px;display:yes">
<p style="text-align: center;"><a href="https://bravesite.ru" target="_blank"><img alt="Купить готовый сайт на bravesite.ru" src="https://bravesite.ru/468-60.gif" /></a></p>
</div>
<div id="hidden_link1" onclick="document.all.hidden_link2.style.display='block';" style="display:none"><br/>
<form action="" method="post"><input type="submit" name="bonus" value="Получить бонус" class="btn btn-lg btn-default"></form></div>
</center>
<br/>
<?PHP
}
}else {
?>
<center>
<div class="alert alert-success" style="font-size: 20px;">
<span>Следующий бонус через: </span>
<span class="afss_hours_bv">00</span> час.
<span class="afss_mins_bv">00</span> мин.
<span class="afss_secs_bv">00 </span> сек.
</div></center>
<script type="text/javascript">//<![CDATA[
var remain_bv = <? echo $stoptime ?>;
function parseTime_bv(timestamp){
if (timestamp < 0) timestamp = 0;
var day = Math.floor( (timestamp/60/60) / 24);
var hour = Math.floor(timestamp/60/60);
var mins = Math.floor((timestamp - hour*60*60)/60);
var secs = Math.floor(timestamp - hour*60*60 - mins*60);
var left_hour = Math.floor( (timestamp - day*24*60*60) / 60 / 60 );
$('span.afss_day_bv').text(day);
$('span.afss_hours_bv').text(left_hour);
if(String(mins).length > 1)
$('span.afss_mins_bv').text(mins);
else
$('span.afss_mins_bv').text("0" + mins);
if(String(secs).length > 1)
$('span.afss_secs_bv').text(secs);
else
$('span.afss_secs_bv').text("0" + secs);
}
$(document).ready(function(){
setInterval(function(){
remain_bv = remain_bv - 1;
parseTime_bv(remain_bv);
if(remain_bv <= 0){
location.reload();
}
}, 1000);
});
//]]>
</script>
<?php
}
?>
<br/>
</div>
<h3 style="text-align:center">
Последние 20 бонусов
</h3>
<table class="table table-bordered" cellpadding='3' cellspacing='0' align='center' width="97%">
<thead>
<th><b>ID</b></th>
<th><b>Пользователь</b></th>
<th><b>Сумма</b></th>
<th><b>Дата</b></th>
</thead>
<?PHP
$db->Query("SELECT * FROM db_bonus ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($bon = $db->FetchArray()){
?>
<tr>
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$bon["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table>
<br/>
</div>
</div>
</div><br/></div></div>
<div class="clearfix"></div></div></div></div>
</section>
В базе данных в таблице db_bonus я ячейке sum установил DOUBLE 10,2 Не помогло. Кто знает в чем проблема? Подскажете?
Последнее редактирование: