Скрипт Таймер обратного отсчета в бонусе

  • Автор темы falloman2
  • Дата начала
bit5060
Участник
Сообщения
102
Реакции
2
  • #21
У тебя пропал или ты на моем смотрел ? Ты имеешь ввиду что когда остается менее часа показывает вот так 0:59:59 ?
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #22
bit5060 написал(а):
У тебя пропал или ты на моем смотрел ? Ты имеешь ввиду что когда остается менее часа показывает вот так 0:59:59 ?
Если посмотреть на секунды у тебя,то когда начинается 09 секунд и обновить,то получается просто 9 без нуля
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #23
Там базу нужно перерасчитать и нормально будет все
 
bit5060
Участник
Сообщения
102
Реакции
2
  • #24
Вот теперь заметил. Хочу тебе сказать что он вообще чуть чуть тупит, этот модуль :) И кроме нуля есть глюки.
 
bit5060
Участник
Сообщения
102
Реакции
2
  • #25
Не пойму как исправить чтоб секунды шли не с 100 а с 60 как положено. Ну сейчас еще поковыряюсь.
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #26
Они есть,если базу поменять то нормально все будет, там показывает что 99 иногда, базу рассчитать правельно нужно
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #27
ну что получилось у кого что
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #28
<div class="cl-right">
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ежедневный бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

# Настройки бонусов
$bonus_min = 10;
$bonus_max = $user_data["lmb"];

?>
<div class="s-bk-lf">
<div class="hst-title">Ежедневный бонус</div>
</div>

<div class="clr"></div>



<br>
<img src="/img/silver.png" style="padding-right: 10px; width: 120px; float:left; margin-top:-20px;">

Бонус выдается 1 раз в 24 часа. <b>
Бонус выдается серебром на счет для покупок.
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<a href="/account/limit_bonus">Увеличить сумму максимального бонуса</a>
<BR />
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");

$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_b SET money_b = money_b + '$sum' WHERE id = '$usid'");

# Вносим запись в список бонусов


$db->Query("INSERT INTO db_bonus_list (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");

# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list WHERE date_del < '$dadd'");

echo "<center><font color = '#1900CF'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра!</b></font></center><BR />";

$hide_form = true;

}

# Показывать или нет форму
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" id="price_burse" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>


<?PHP
}

}else

{
$db->Query("SELECT * FROM db_bonus_list WHERE user_id = '$usid' order by ID DESC limit 1");


$lidermen = $db->FetchArray();
$time = $lidermen['date_del'] - $dadd;

$amount = floor($time/2678400);//days
floor($days =($time/2678400 - $amount)*86400);
$days = floor($time/86400);//days
floor($hours =($time/86400 - $days)*3600);


$hours = floor($time/3600);
floor($minutes =($time/3600 - $hours)*60);
$seconds = ceil(($minutes - floor($minutes))*60);

$min=ceil($minutes)-01;

$crok1 = date(time());
$crok2 = date($lidermen["date_del"] );
$cr=date("H:i",$crok2);
$os = $crok2 - $crok1 - (3 * 60 * 60);
$ost= date("H:i:s",$os);


//echo $data['sec'] - time().' сек.';
//echo "<b>$hours :$min :$seconds</font></b>";
echo "<div align=center>
<font color = 'red'><b>Вы уже получали бонус за последние 24 часа</b></font><BR />
<font color = 'red' ><span style='font-size: 20px'><b>До следующего бонуса осталось:</b></span></font><BR /></br>

<div style='padding-left: 140px;'>
<div id='counter_2' ></div>

<div class='desc'>
<div align=center>Часов </div>
<div align=center>Минут</div>
<div align=center>Секунд</div>

</div>
</div>
</div>
";

}

?>
<script src="/js/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function() {
$('#counter_2').countdown({
image: '/img/digits.png',
startTime: '<?=$ost;?>',

timerEnd: function(){ alert('Обновите страницу и получите бонус!'); },
format: 'hh:mm:ss',


});
})


</script>


<style type='text/css'>
br { clear: both; }
.cntSeparator {
font-size: 54px;
margin: 10px 7px;
color: #000;
}
.desc { margin: 7px 3px; }
.desc div {
float: left;
font-family: Arial;
width: 60px;
margin-right: 85px;
font-size: 13px;
font-weight: bold;
color: #000;
}

</style>



</br>

<center><td colspan="5" align="center"><h4>Последние 100 бонусов</h4></td></center>


<div style="width: 630px;max-height: 600px;overflow: auto;">
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">


<tr bgcolor="#efefef">
<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 db_bonus_list ORDER BY id DESC LIMIT 100");

if($db->NumRows() > 0){

while($bon = $db->FetchArray()){

?>

<tr class="htt">
<td align="center" id='price_burse' ><?=$bon["id"]; ?></td>
<td align="center" id='price_burse'><?=$bon["user"]; ?></td>
<td align="center" id='price_burse'><?=$bon["sum"]; ?></td>
<td align="center" id='price_burse'><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>

<?PHP

}

}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>

</div>
</table>
</div>

<div class="clr"></div>
</div>
 
Anderson
Местный
Сообщения
44
Реакции
3
  • #29
Ноль теперь не пропадает, заменить модуль который выше и будет нормально все работать
 
Сверху