хочу чтобы каждый час брали бонус в моем проекте,но почему то пишет что бонус через 12 часов,что делаю не так? Код (Text): <div class="cl-right"> <?PHP $_OPTIMIZATION["title"] = "Аккаунт - Ежедневный бонус"; $usid = $_SESSION["user_id"]; $uname = $_SESSION["user"]; var_dump($uname); $loginn = $_SESSION["login"]; # Настройки бонусов $bonus_min = 2; $bonus_max = 2; ?> <div class="s-bk-lf"> <div class="hst-title">Ежедневный бонус</div> </div> <div class="clr"></div> <BR /> Бонус выдется 1 раз в 60 минут <BR /> Бонус выдается на счет для покупок. <BR /> Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра. <BR /><BR /> <?PHP $dadd = time() + 60*60; $data = time(); $db->Query("SELECT COUNT(*) FROM bank_w WHERE user_id = '$usid' AND data > '$data'"); $db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1"); $hide_form = false; if($db->FetchRow() == 0){ # Выдача бонуса if(isset($_POST["bonus"])){ $sum = rand($bonus_min, rand($bonus_min, $bonus_max) ); # Зачилсяем юзверю $db->Query("UPDATE db_users_a SET rubies = rubies + '$sum' WHERE id = '$usid'"); $db->Query("UPDATE bank SET money = money - '$sum'"); if($post['data_bonus'] >= $dadd) { echo "<br><div align='center' class='head_mes1'><span class='mess_err'>Вы уже получали бонус за последний час!</span></div><br>"; }elseif($post1['money']< $sum){ echo "<p></p><center><span class='text_red'>В резерве бонусов закончились средства,следует пополнить наш резерв!</span></center><br>"; }else{ $db->Query("UPDATE bank SET money = money - '".$sum."'"); # Вносим запись в список бонусов $db->Query("INSERT INTO bank_w (id, user_id, summa, data, data_del, login) VALUES ('$uname','$usid','$sum','$dadd','$ddel', $uname)"); # Случайная очистка устаревших записей $db->Query("DELETE FROM bank_w WHERE data < '$dadd'"); echo "<center><font color = 'green'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра</b></font></center><BR />"; $hide_form = true; } } # Показывать или нет форму if($post['data'] >= $data){ if(!$hide_form) ?> <form action="" method="post"> <table width="330" border="0" align="center"> <tr> <td align="center"></td> </tr> <tr> <td align="center"><input type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:20px;"></td> </tr> </table> </form> <?PHP } else echo "<p></p><center><span class='text_red'>Следующий бонус через ".time_left($post['data']-$data)." </span></center>"; }else echo "<center><font color = 'red'><b>Вы уже получали бонус за последний час следующий бонус через ".time_left($post['data']-$dadd)." </b></font></center><BR />"; ?> <? if($post['data_bonus'] <= $data) { echo '<center><a class="btn_small" href="?bonus&bonyes">Получить бонус</a></center>'; } else{ echo "<p></p><center><span class='text_red'>Следующий бонус через ".time_left($post['data_bonus']-$time)." </span></center>"; } ?> <table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%"> <tr> <td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td> </tr> <tr> <td style="border: 1px dashed #db8;" align="center" class="m-tb">ID</td> <td style="border: 1px dashed #db8;" align="center" class="m-tb">Пользователь</td> <td style="border: 1px dashed #db8;" align="center" class="m-tb">Сумма</td> <td style="border: 1px dashed #db8;" align="center" class="m-tb">Дата</td> </tr> <?PHP $db->Query("SELECT * FROM bank_w ORDER BY id DESC LIMIT 5"); if($db->NumRows() > 0){ while($bon = $db->FetchArray()){ ?> <tr class="htt"> <td style="border: 1px dashed #db8;" align="center" ><?=$bon["id"]; ?></td> <td style="border: 1px dashed #db8;" align="center" ><?=$uname["user"]; ?></td> <td style="border: 1px dashed #db8;" align="center" ><?=$bon["summa"]; ?></td> <td style="border: 1px dashed #db8;" align="center" ><?=date("d.m.Y",$bon["data"]); ?></td> </tr> <?PHP } }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
брать бонусы можно раз в час но у меня сейчас стоит 12 часов,как сделать чтобы брали каждый час? допустим взяли 15:56 бонус следующий бонус будет в 14:56.. $dadd = time() + 60*60; $data = time(); тут что надо поставить? чтоб каждый час доступен был бонус?
16:56))) Вы уже получали бонус за последний час следующий бонус через 9 ч. 48 мин. а мне надо чтоб через час)