Ежедневный бонус от 0,01 и до 0,50 рублей. Как сделать?

Stas79

Местный
Вроде ничего сложного ну вот что никак не могу сделать все время получаю текст: На Ваш счет для выплат зачислен бонус в размере 0 рублей Хотя в настройках кода указал минимум и максимум
Код:
    <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>Следующий бонус через:&nbsp;</span>
<span class="afss_hours_bv">00</span>&nbsp;час.&nbsp;
<span class="afss_mins_bv">00</span>&nbsp;мин.&nbsp;
<span class="afss_secs_bv">00&nbsp;</span>&nbsp;сек.
</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 Не помогло. Кто знает в чем проблема? Подскажете?
 
Последнее редактирование:

Stas79

Местный
Блин ребята извините проблему решил. Выдернул аналогичный бонус под нужные параметры из другого скрипта.
 
Сверху